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