javascript - 在 Safari 中单击

标签 javascript jquery safari

我需要通过此链接在新窗口中打开我的应用程序:

<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/

相关文章:

video - jQuery 绑定(bind) : run function before media ends

php - jQuery Cookie 插件保存选择值?

javascript - JavaScript 中的构造函数和方法链

javascript - 现有 jQuery 对象的 jQuery 多个选择器

javascript - 将类别从禁用更改为事件

html - safari 不播放 .ogg 文件,那么它在 wiktionary.org 上如何工作?

javascript - Office 365 API 使 Word for Mac 上的加载项崩溃

javascript - Stellar.js 视差元素在 Safari 上抖动?

javascript - 如何在javascript中的两个现有对象之间进行复制

javascript - canvasContext.fillRect 在 Firefox 中抛出 NS_ERROR_FAILURE 异常