window.location问题

时间:2009-12-21 10:26:03

标签: javascript browser internet-explorer-6

我在ie6面临奇怪的问题。

当我使用window.location通过javascript重定向页面时,除了ie6之外,它在所有浏览器中都能正常工作。

如果我像下面那样放置,那么它可以工作在那里:

<a href="javascript:void(0);" onclick="javascript:window.location('http://www.demo.com');">demo</a>

但它不适用于以下代码。

<a href="javascript:void(0);" onclick="javascript:redirect();>demo</a>
function redirect()
{
  window.location('http://www.demo.com');"
}
你可以在这里弄清楚这是什么问题。

感谢。

阿维纳什

5 个答案:

答案 0 :(得分:7)

仅当您在网址中包含Javascript代码时,才会使用javascript:协议。如果将它放在事件处理程序中,它将成为标签。

location成员不是函数,它是一个对象。设置href属性以更改位置。

函数中的代码行后面有一个额外的引号,这可能会导致语法错误。

<a href="javascript:void(0);" onclick="redirect();>demo</a>

<script type="text/javascript">
function redirect() {
  window.location.href = 'http://www.demo.com';
}
</script>

答案 1 :(得分:1)

这样做:

<a href="#" onclick="redirect(); return false;">
  demo
</a>

答案 2 :(得分:1)

如果您希望在用户点击链接时将网页重定向到demo.html,那么我建议您使用通用,交叉浏览器<a href="demo.html">demo</a>

答案 3 :(得分:0)

尝试:

window.location.href = 'http://www.demo.com';

在函数中。

答案 4 :(得分:0)

尝试:

window.event.returnValue = false;       document.location.href =的 'http://www.demo.com';