window.open和带锚点的URL

时间:2012-01-05 10:59:41

标签: javascript html

我正在开发一个javascript应用程序 - 在许多其他控件中 - 包含一个按钮。单击此按钮时,我需要根据控件中的一些选项打开一个带有URL的新窗口,这是我用简单的代码制作的

window.open(myurl);

生成的URL最终可能会像“domain.xx / page#anchor”一样,这在FF中可以正常工作,但IE完全忽略了锚点 - 页面定位不正确,锚点甚至没有显示在URL。

我可以像这样编写我的代码

var test = window.open();
test.location.href = myurl;

代码按预期打开窗口,但插入URL并加载页面非常慢,因此会给用户带来糟糕的体验。

任何想法如何让这更好?

1 个答案:

答案 0 :(得分:1)

上次我针对IE(这是很久以前)的诀窍是有一个

<form action="http://domain.xx/page#bookmark" method="get" target="_blank" name="foo"></form>

并做

forms['foo'].submit()

点击。