3

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

4

2 回答 2

3

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

在这种模式下,任何外部链接都将在 iPhone 上的 Safari 中打开,这意味着您必须将 Web 应用程序保留在一个页面上并使用 Ajax 来更新该页面的某些部分。

于 2012-02-07T17:06:56.970 回答
1

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

如果你使用 jQuery,我会推荐这样的东西:

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

显然,这个脚本应该在 HTML 加载后运行,以确保它实际上附加到A元素onClick事件。

于 2012-02-29T20:17:36.653 回答