Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.open和带有锚点的URL_Javascript_Html - Fatal编程技术网

Javascript window.open和带有锚点的URL

Javascript window.open和带有锚点的URL,javascript,html,Javascript,Html,我正在开发一个javascript应用程序,在许多其他控件中,它包含一个按钮。单击此按钮时,我需要打开一个新窗口,其中包含一个URL,该URL基于控件中的一些选择,我使用了一个简单的代码 window.open(myurl); 生成的URL可能会像“domain.xx/page#anchor”一样结束,这在FF中可以正常工作,但IE完全忽略了锚点-页面位置不正确,锚点甚至没有显示在URL中 我可以通过这样编写代码来解决这个问题 var test = window.open(); test.lo

我正在开发一个javascript应用程序,在许多其他控件中,它包含一个按钮。单击此按钮时,我需要打开一个新窗口,其中包含一个URL,该URL基于控件中的一些选择,我使用了一个简单的代码

window.open(myurl);
生成的URL可能会像“domain.xx/page#anchor”一样结束,这在FF中可以正常工作,但IE完全忽略了锚点-页面位置不正确,锚点甚至没有显示在URL中

我可以通过这样编写代码来解决这个问题

var test = window.open();
test.location.href = myurl;
代码会按预期打开窗口,但插入URL和加载页面的速度非常慢,因此会带来糟糕的用户体验

有什么好办法吗?

上次我瞄准IE(那是很久以前的事了)的时候,诀窍是有一个

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

上次我瞄准IE(这是很久以前的事了)的诀窍是有一个

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

单击。

为什么不使用参数<代码>测试=window.open(myurl)。这会使它更快吗?顺便说一句:你称之为“书签”,我称之为“锚”。Armin-我认为“它”有很多名字,但正确的是,锚可能更正确:)OptimuScime-正如我写的,使用window.open(myurl)不会将锚转移到IE中的页面。为什么不使用参数<代码>测试=window.open(myurl)。这会使它更快吗?顺便说一句:你称之为“书签”,我称之为“锚”。Armin-我认为“它”有很多名字,但正确的是,锚可能更正确:)OptimuScime-正如我写的,使用window.open(myurl)不会将锚转移到IE中的页面。你不需要用javascript提交表单。您可以添加一个
单击我
。你只需要操纵这个动作。这可能有效,也可能无效-我从未检查过一个未命名的提交按钮是否不会在所有浏览器中创建虚假的GET参数。这本身就是一个有趣的问题!如果我记得正确的目标不是在所有DTD中都有效,我必须提供有效的代码-同时我不能使用表单标记,因为它可能会在包含我的应用程序的页面上出现问题。我的应用程序不使用输入、选择、按钮等-仅使用div、span、img等,原因相同。您不需要使用javascript提交表单。您可以添加一个
单击我
。你只需要操纵这个动作。这可能有效,也可能无效-我从未检查过一个未命名的提交按钮是否不会在所有浏览器中创建虚假的GET参数。这本身就是一个有趣的问题!如果我记得正确的目标不是在所有DTD中都有效,我必须提供有效的代码-同时我不能使用表单标记,因为它可能会在包含我的应用程序的页面上出现问题。由于同样的原因,我的应用程序不使用输入、选择、按钮等-仅使用div、span、img等。