从.change()调用window.open时避免弹出阻塞
Avoid popping blocking when calling window.open from .change()
我有一个选择菜单,我有以下代码:
$('#sister-site-menu').change(function(){
if ($(this).val()) {
window.open($(this).val(), '_blank');
}
});
然而,这会导致弹出窗口阻止程序在Chrome中被调用。我肯定我以前见过网站这样做,有什么想法吗?
谢谢!
您可以安全地移除"空白"部分。试试这个:
$('#sister-site-menu').on('change',function(){
if ($(this).val()) {
window.open($(this).val());
}
});
如果这不起作用,我看不出其他办法。
相关文章:
- 直接下载文件,而不是从window.open(url)
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何将PDF作为二进制文件传递到window.open()
- Selenium WebDriver and JavaScript change
- 为什么window.open不打开一个以变量形式给出的链接
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- 带有.change()的AJAX不起作用
- 如何在`window.open`之后执行回调
- Windows.Open 在 window.Location 工作时不起作用
- 在page.open()-PhantomJS中无法访问全局变量
- javascript window.open将无法在Chrome控制台上工作
- window.open根据动态内容自动调整高度和宽度
- window.open使页面向上滚动
- Change iframe src
- window.open(url).print()在Safari中不起作用
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 在IE9中使用jQuery.change定位select元素
- Sencha触摸,字段设置为Change Listener
- 从.change()调用window.open时避免弹出阻塞
- Change href with window.open