javascript - 如果 window.open() 被弹出窗口阻止程序阻止,则回退?

标签 javascript jquery popup

如果 window.open() 失败,我希望默认为 target=_blank

例如。用户单击调用 window.open() 的链接。但是,弹出窗口被弹出窗口阻止程序阻止。在这种情况下,我希望打开一个新窗口。这可能吗?

附注我已经加载了 jQuery。

最佳答案

试试这个

假设这是您的 A 标签

<a href="http://www.w3schools.com" id="myLink" target="_blank">Click me</a>

然后使用jquery,添加一个点击事件处理程序:

$("#myLink").click(function(e){
    if(!window.open("http://www.w3schools.com")){
        e.preventDefault();
    } 
});

关于javascript - 如果 window.open() 被弹出窗口阻止程序阻止,则回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215713/

相关文章:

javascript - 从多个html select元素获取数据

javascript - 在 AngularJS 中启用 html5Mode 后抛出不能报错

javascript - 使用 ajax、php 和 javascript 验证通过后插入到数据库

java - java中的任务栏弹出菜单

javascript - 独立更改球体颜色 Three.js

javascript - 下拉菜单被导航栏重叠

jquery - Rails 4 不使用 Remotipart 远程提交表单

javascript - 如何使用 jQuery 创建带有嵌套子菜单的下拉菜单

javascript - 如何在单独的弹出窗口(而不是灯箱模式窗口)中打开一个 div

joomla - 在管理区域制作更大的 joomla 模态弹出框