2012-01-06 98 views
3

加载一个带有链接的Webclip后,单击链接将启动Mobile Safari,而不是在同一个窗口中加载链接。有没有办法阻止Safari中的链接加载而不是Webclip实例?我试图在我的本地Apache安装上模拟一个仅使用PHP的移动应用程序。如何在同一个窗口中加载iOS webclip链接?

回答

3

根据它看起来像外部网页链接总是在移动Safari浏览器打开Apple docs

在这种模式下任何外部链接会在Safari中打开了 iPhone,这意味着你必须保持你的web应用程序到 单个页面,并使用Ajax更新该页面的各个部分。

1

除了使用单个页面使用AJAX加载新内容的选项之外,您还可以在必须保留在应用程序中的超链接上使用JavaScript self.location=URL; return false。这可以直接添加到HTML代码中,或者在加载页面时通过其他脚本添加。

如果您正在使用jQuery,我建议是这样的:

$('a:not([target])').click(function(){ 
    self.location = $(this).attr('href'); 
    return false; 
}); 

显然,这个脚本应该跑了HTML加载之后,以确保它实际上是附着在A元素onClick事件。

相关问题