我正在开发一个javascript应用程序 - 在许多其他控件中 - 包含一个按钮。单击此按钮时,我需要根据控件中的一些选项打开一个带有URL的新窗口,这是我用简单的代码制作的
window.open(myurl);
生成的URL最终可能会像“domain.xx / page#anchor”一样,这在FF中可以正常工作,但IE完全忽略了锚点 - 页面定位不正确,锚点甚至没有显示在URL。
我可以像这样编写我的代码
var test = window.open();
test.location.href = myurl;
代码按预期打开窗口,但插入URL并加载页面非常慢,因此会给用户带来糟糕的体验。
任何想法如何让这更好?
答案 0 :(得分:1)
上次我针对IE(这是很久以前)的诀窍是有一个
<form action="http://domain.xx/page#bookmark" method="get" target="_blank" name="foo"></form>
并做
forms['foo'].submit()
点击。