Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Márcio Incubus

iOs não funciona a href?

Recommended Posts

Olá bom dia

 

Comecei há pouco tempo a tentar desenvolver um app básico para o site que trabalho. Pois bem, fiz um pequeno site em html 5 como se fosse um catálogo, pois não tenho conhecimentos em java. Não tem nada demais nele além de produto, foto e um formulário de contato.

 

Fiz o procedimento e consegui colocar normalmente na Play Store, o aplicativo funciona tranquilamente e não teve erros no android.

 

O problema vem sendo no iOs. Eu compilei o código pelo phonegap (no caso do Android eu fiz pelo Eclipse) e após conseguir colocar no ar e testar em um iPhone, percebi que nenhum link correspondente a tag A href funcionou nesse aplicativo. Ao clicar nenhuma ação é feita.

 

Aí eu pergunto à vocês: No iOs tem alguma maneira diferente de linkar páginas, ou aconteceu algo a mais em relação a isso, algum tipo de permissão que ele bloqueia ou algo assim?

 

Parece ser um errinho tão bobo, mas sinceramente não faço ideia do que possa ser, pois é a primeira vez que lido com iOs

 

Quem tiver dicas, por favor, já agradeço

 

Abrass!

Compartilhar este post


Link para o post
Compartilhar em outros sites

desconheço restrições do tipo... sem ver o que fez e como fez é inviável afirmar algo.

 

vc comentou que não usou "java".. ok.. defina o que é "java".. Refere-se ao JavaScript ou ao JAVA ?

 

há certos problemas com o jquery mobile em relação ao href sob ambiente iOS + Safari. Pode ser que seja isso..

http://scottwb.com/blog/2012/06/29/jquery-mobile-breaks-your-hrefs-on-ios-mobile-safari/

Compartilhar este post


Link para o post
Compartilhar em outros sites

desconheço restrições do tipo... sem ver o que fez e como fez é inviável afirmar algo.

 

vc comentou que não usou "java".. ok.. defina o que é "java".. Refere-se ao JavaScript ou ao JAVA ?

 

há certos problemas com o jquery mobile em relação ao href sob ambiente iOS + Safari. Pode ser que seja isso..

http://scottwb.com/blog/2012/06/29/jquery-mobile-breaks-your-hrefs-on-ios-mobile-safari/

 

Eu posso postar o código pra você, mas ele não tem nada demais além de html e links em <a href> eu não utilizo nenhum tipo de javascript e java na página, é um só catálogozinho de produtos mesmo

 

Esse link que você me passou seria se eu utilizasse jquery?

 

Só adicionando uma coisa: Os links que eu estou falando que não pegam são os externos que deveriam abrir uma página na web. Os links locais funcionam

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ter N causas.. se puder mostrar os código html e explicar melhor pois há divergências entre o 1º e 3º posts..

 

 

o phonegap adiciona o jquerymobile.. vc pode não estar adicionando explicicamente no html, mas pode ser que tenha alguma setagem na IDE a qual adiciona o jquerymobile. Mas isso é apenas hipótese por ser a causa mais comum.

 

quanto a abrir links externos vc se refere a links com domínios diferentes ou ao fato de não conseguir abrir em uma nova janela (target="_blank") ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://www.dpf.net.br/www.zip

 

Segue o download do código para uma melhor visualização

 

Sim, é que eu esqueci de mencionar que os links que não abrem são os externos. Isso, na verdade ele irá jogar para o site oficial, utilizando o target = blank.

 

Caso você queira testar o aplicativo no seu aparelho, procure por "Massagear" na apple store que você pode fazer o download de lá. Tente entrar em algum produto, desça a barra de rolagem e clique no botão "Veja o produto no site"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não abri o código.. caso queira um suporte peça orçamento..

 

mas obviamente não abre em nova janela pois é usado o uiwebview.. Não vi o codigo mas creio que o phonegap tenha compilado para usar o UIWebView...

 

precisa fazer implementação no médoto shouldStartLoadWithRequest.. dá uma pesquisada...

um link fácil pra vc

 

http://stackoverflow.com/questions/8490038/open-target-blank-links-outside-of-uiwebview-in-safari

 

mas como está usando phonegap, tente buscar na documentação do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não abri o código.. caso queira um suporte peça orçamento..

 

mas obviamente não abre em nova janela pois é usado o uiwebview.. Não vi o codigo mas creio que o phonegap tenha compilado para usar o UIWebView...

 

precisa fazer implementação no médoto shouldStartLoadWithRequest.. dá uma pesquisada...

um link fácil pra vc

 

http://stackoverflow.com/questions/8490038/open-target-blank-links-outside-of-uiwebview-in-safari

 

mas como está usando phonegap, tente buscar na documentação do mesmo.

 

Muito obrigado pelas ajudas no tópico

 

Consegui resolver utilizando alguns fóruns no phonegap, ainda não tinha procurado lá

 

No arquivo config.xml eu coloquei o código abaixo:

 

 <preference name="stay-in-webview" value="true" />

Nos links que continham o _blank eu troquei por javascript a forma de abrir o link:

 

<a href="#" onClick="window.open('http://link a ser aberto', '_blank', 'location=yes');">

Funcionou para mim, espero que ajude quem precisa

 

Abraços a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.