在iOS Safari /任何移动浏览器上绕过弹出窗口拦截器

时间:2014-05-11 06:10:39

标签: javascript jquery ios mobile web-applications

我正在尝试让我的网络应用程序打开另一个页面(它是由按钮点击触发但需要先进行其他处理)。

它适用于我桌面上的任何地方。在移动Chrome上,它会将其作为弹出窗口阻止,让我知道它是这样做的。在移动Safari上,它甚至没有告诉我弹出窗口被阻止。我尝试过这样的同步AJAX调用:

$("#somebutton").click(function() {
  $.ajax({
    url:      myAppURL,
    async:    false,
    dataType: "text",
    success:  function() {
      window.open("http://google.com");
    }
  });
});

点击后更直接打开窗口,然后稍后更改其位置:

var myWindow = window.open('')
...
myWindow.location = 'http://google.com'

但是这也没有用(它在桌面上做了​​)。我完全没有想法。有没有人为此找到解决方法?

1 个答案:

答案 0 :(得分:0)

您可以尝试:

window.open("http://google.com", "_blank");