window.open(..)在某些浏览器中被阻止

window.open(....) getting blocked in some browsers

本文关键字:浏览器 open window      更新时间:2023-09-26

我有一个脚本,它在执行一些其他脚本后为在线应用程序打开一个窗口。

任何单击都不会调用window.open()。它在脚本中被调用,浏览器会阻止新窗口的出现。

如何克服这一点?

这是代码:

window.open('/search/applyonline?jobid=".$jobDetails->getIdjob()."', 
            'applyurljob',
            'height=550,' 
             width=800,'
             toolbar=no,'
             directories=no,'
             status=no,'
             menubar=no,'
             scrollbars=yes,'
             resizable=yes,'
             left=200,'
             top=250')

弹出式阻止程序将阻止打开未响应点击事件的窗口。因此,您可以:

  1. 要求你的用户关闭他们的弹出窗口阻止程序(不好)
  2. 更改脚本以响应链接或单击按钮
  3. 使用假窗口,例如jQuery UI对话框