我在尝试为我的团队创建的工具中遇到了另一个问题。 我在表单中有一个“NEW”按钮,可以打开一个新选项卡并打开相同的 html 文件。 该按钮适用于 Chrome,但对于 IE 版本 11.0.9600.18449(我们正在使用的版本),我在 window.open() 命令行中收到无效参数错误。 我尝试为 window.open() 创建一个函数,并通过 onClick 调用它作为 New 按钮,但仍然收到相同的 Invalid Argument 错误。我也尝试通过 EventListener 执行此操作,但得到相同的结果,并且错误始终遵循文件名行。 我尝试在 html 第 4 行的“调用模板”上创建一个超链接,现在这个也不起作用,我从开发控制台得到了这个声明
“DOM7011:此页面上的代码禁用了后退和前进缓存。有关详细信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337” “文件:XBSCallTemplateBetav1x6.htm”
如果您需要查看完整代码,可以在http://jsfiddle.net/ct70mL9w/查看。
<label><input class="INNewExec" onclick="window.open('XBSCallTemplateBetav1x6.htm');" type="button" value="New" /></label> <!-- New Button -->
我已经大约 3 年没有编码了,所以请对我宽容一点:)
最佳答案
去掉“_blank”,因为 this文章中指出,当不使用第二个参数时,chrome 和其他浏览器已经在新选项卡中打开。
window.open() itself opens in new tab, Just remove "_blank". Use the below code.
window.open(url);
关于javascript - HTML Javascript window.open() 和 href _blank 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374627/