我有一个小问题。出于某种奇怪的原因,任何通过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中
答案 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;
}