我刚刚发现在Safari 13+
中打开弹出窗口存在问题。很长时间以来,这种小技巧就起作用了:
let tab = window.open();
tab.location.href = "https://www.google.de";
但是现在,阻止程序似乎也可以阻止此操作。有人可以批准吗?它以前在较旧的版本中工作。也许有一种新的更好的方法来解决这个问题?我需要这样做,以便让我的客户在新标签页中付款,而“源”标签页会轮询付款状态。
答案 0 :(得分:0)
这就是我的方法。
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();
就我而言,我还必须将一些参数发布到新选项卡上。希望对您有帮助。