js模拟表单提交弹出新窗口被浏览器拦截,如何解决?

JavaScript023

js模拟表单提交弹出新窗口被浏览器拦截,如何解决?,第1张

这个是浏览器设置的问题,应该是启用了弹窗屏蔽;这个有的机器是默认设置的,个人建议不要弹浏览器新tab,你可以通过ajax在后台语言(php,jsp...)控制器里面写方法用后台语言路由到新页面;

这个和你浏览器安全设置有关,浏览器会默认拦截弹出框。不知道你用的是那种形式,是window.open()还是window.showModalDialog()、window.showModelessDialog()。前面的方式是弹出窗体,后面的两种是弹出模式窗体,后两种被拦截的几率较小。以弹出层的形式会更好、这样可以兼容多个浏览器。

工具:

IE

设置方法如下:

打开IE,点击工具,选择Internet选项

点击安全标签,选择自定义级别 (把安全级别设置为中,或低)

在设置窗口中按下图所示,把下面两项设置为启用即可