从.change()调用window.open时避免弹出阻塞

Avoid popping blocking when calling window.open from .change()

本文关键字:open change 调用 window      更新时间:2023-09-26

我有一个选择菜单,我有以下代码:

$('#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());
  }
});

如果这不起作用,我看不出其他办法。