【问题标题】:Safari 13+ blocks popup windowSafari 13+ 阻止弹出窗口
【发布时间】:2019-10-08 01:57:31
【问题描述】:

我刚刚发现在 Safari 13+ 中打开弹出窗口存在问题。这个小技巧很长一段时间都有效:

let tab = window.open();
tab.location.href = "https://www.google.de";

但现在拦截器似乎也阻止了这个。有人可以批准吗?它以前在旧版本中工作。也许有一种新的更好的方法来处理这个问题?我需要这样做才能让我的客户在新选项卡中付款,同时源选项卡轮询付款状态。

【问题讨论】:

  • 好吧,看来只有我一个人,因为没有其他人在这里发表评论。我会尝试找出原因并发布答案。也许你们中的一些人稍后会注意到它。

标签: javascript jquery macos browser safari


【解决方案1】:

我就是这样做的。

 var html = '<form style="display:none;" id="safari_fix_form" method="post" target="NewWindow" action="Add Path here..." >\
             <input type = "text" value = "test_param" name = "name" id = "id" />\
             <input type="submit" value="post"> </form>';

 var win = window.open('', 'NewWindow');
 $(html).appendTo('body').submit();

就我而言,我还必须将一些参数发布到新标签。希望对你有帮助。

【讨论】:

  • 嗯,我已经检查并显示了一个弹出窗口。
猜你喜欢
  • 2020-05-04
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
相关资源
最近更新 更多