如何在同一窗口中加载iOS webclip链接?

时间:2012-01-06 20:31:35

标签: ios mobile-safari web-clips

在加载包含链接的Webclip后,单击链接会启动Mobile Safari,而不是在同一窗口中加载链接。有没有办法阻止Safari中的链接加载而不是Webclip实例?我正试图在本地Apache安装上使用PHP来模拟移动应用程序。

2 个答案:

答案 0 :(得分:3)

根据Apple docs,看起来外部页面链接将始终在Mobile Safari中打开:

  

在此模式下,任何外部链接都将在Safari中打开   iPhone,这意味着您必须将您的Web应用程序保存到   单页并使用Ajax更新该页面的部分内容。

答案 1 :(得分: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事件。