我需要通过此链接在新窗口中打开我的应用程序:
<a onclick="window.open('http://somesite1.com/', '_target', 'width=510,height=413,resizable=yes,scrollbars=yes').focus();">Link</a>
打开应用程序后处理如下事件:
$registerSubmitButton.on("click", function() {
var newWindow = window.open("https://somesite2.com", "_blank");
newWindow.opener.close();
return false;
});
但是这个点击事件不仅仅在 Safari 中有效。 为什么?
最佳答案
我不确定,但如果你稍微作弊,也许这会起作用。我没有 Safari 浏览器,所以您可以尝试一下。
<a id="openWindow" onclick="window.open('http://somesite1.com/', '_target', 'width=510,height=413,resizable=yes,scrollbars=yes').focus();">Link</a>
<a id="fakeOpenWindow" style="display: none;" href="https://somesite2.com" target="_blank">
$('#openWindow').click(function(){
$('#fakeOpenWindow').click();
});
关于javascript - 在 Safari 中单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279199/