2011-11-24 84 views
2

我正在制作我的第一个移动应用程序,并且有一个奇怪的问题。 当应用程序通过Safari浏览器定期启动时,显然这些链接就像任何其他常规HTML链接一样工作。当我将webapp添加到我的主屏幕(以获得完整的效果,按钮,飞溅,并摆脱safari控件),那么我有一个问题,每当一个链接被点击时,它关闭webapp并在正常的safari中重新启动。iscroll链接问题

回答

2

这就是链接的工作原理。它与iScroll无关。如果你想留在网络应用程序中,则需要使用Ajax加载页面。

由于您正在开发移动浏览器,因此您可能不必担心Ajax兼容性;您可以使用XMLHttpRequest加载您的页面。

+0

你能给我一个这样的结构/代码的例子吗? – dave

+0

@dave:这是我找到的一个教程:http://www.tizag.com/ajaxTutorial/你也可以只是看看谷歌,搜索“Ajax页面加载”或“Ajax教程”,你会得到很多结果。 – Ryan

0

我也发现了这个解决方案(对不起,我找不到原帖地址)

var a=document.getElementsByTagName("a"); 
for(var i=0;i<a.length;i++) 
{ 
    a[i].onclick=function() 
    { 
     window.location=this.getAttribute("href"); 
     return false 
    } 
} 

...这个“黑客”对我的作品。希望能帮助到你!