我在尝试为我的团队创建的工具中遇到了另一个问题。 我在表单中有这个“新”按钮,打开一个新选项卡并打开相同的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年,所以请放轻松我:)
答案 0 :(得分:0)
带走&#39; _blank&#39;因为在this文章中,它指出在不使用第二个参数时,Chrome和其他浏览器已在新标签页中打开。
window.open()本身在新标签中打开,只需删除&#34; _blank&#34;。使用以下代码。
window.open(url);
答案 1 :(得分:0)
我想出了这个问题。它符合我们工作环境的限制。工作中的IE浏览器有一个允许的本地Intranet站点列表,&#39; New Call Template.htm&#39;是允许的,所以我认为我的模板版本的文件名应该是相同的并且它可以工作。但是,如果除了请求将模板包含到允许的Intranet之外,还有一个解决方法来命名文件,请提供建议。谢谢伙伴们!