IE javascript位置,window.open

时间:2011-04-21 10:09:40

标签: javascript internet-explorer window location

我有一个小问题。出于某种奇怪的原因,任何通过javascript更改url的尝试,无论是window.open,window.location,window.location.href等都没有移动到所需的页面,而是将其添加到url的末尾。它甚至不重要的是IE版本,从6-8

E.g。

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639

结尾
http://localhost/blabla/produkt/philips-fc-861501-animal-care/added-by-javascript

我不知道为什么会这样......

在此页面

http://localhost/blabla/objednat-tovar?step=deal-detail

它按预期工作。

感谢任何帮助...

编辑:

一些代码。

我在

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639

// code
<a href="javascript:aaa(\'new_location\');" title="test">test</a>

function aaa(where) {
     window.location = where;
}

结束

http://localhost/blabla/produkt/philips-fc-861501-animal-care/new_location

同样的事情发生在window.location.href,window.open和仅在IE中

2 个答案:

答案 0 :(得分:2)

我猜测浏览器会尝试解析location as a URL,如果它失败了,那么可能是它会做任何想做的事情(IE似乎将字符串附加到当前位置)。例如:

window.location = 'about:blank'; // OK, since it's a valid pseudo-url.
window.location = 'foo'; // No effect, since this isn't a URL.
window.location = 'http://example.com/'; // OK, browse to that page.
window.location = 'bar'; // Depends on what the browser wants to do...

答案 1 :(得分:0)

这里不需要javascript:

<a href="#" onclick="aaa(\'new_location\');" title="test">test</a>

function aaa(where) {
     window.location = where;
}