0

标题说明了一切:我的页面以全屏模式运行(参见使用跳板上的图标);当我单击指向外部页面的链接时,我希望它在正常的 Safari 应用程序中打开,而不是在全屏实例中打开。如何才能做到这一点?

我希望 window.open('url', '_blank') 能做到这一点,但事实并非如此。

谢谢!

编辑:代码片段:

        $('#gotoWebsitePlaceholder').selectable({

            start: function(){

                window.open('http://www. ... .com', "_blank");
            }
        }).hide();
4

3 回答 3

1

你在使用锚标签吗?我的经验是默认操作是在 Safari 应用程序中打开 href 目标。IE,如果我没有通过 javascript 取消默认操作,我的应用程序将移出 FS 应用程序。你可以发布一个代码片段吗?

于 2012-09-26T14:02:01.323 回答
0

我发现 Safari 在执行 window.open(myURL) 或 this.location = myURL 时会保持全屏显示。但是,如果使用 click 调用您的 url,它将退出全屏模式。

于 2012-12-30T21:08:03.393 回答
0

我用这段 js 解决了(在 iOS 5.1.1 的 ipad 中测试):

jQuery(document).ready(function ($) {
    $('a').click(function() {
      if (($(this).attr("target")!="_blank")){
        window.location = $(this).attr('href');
        return false;
      }
  });

所以只有带有 target="_blank" 的链接才会在 safari 中打开。

于 2013-01-24T11:01:34.410 回答