window.location问题

Avi*_*ash 1 javascript browser internet-explorer-6

我在ie6面临奇怪的问题.

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

它适用于ie,如果我放置如下:

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

但它不适用于下面的代码.

<a href="javascript:void(0);" onclick="javascript:redirect();>demo</a>
function redirect()
{
  window.location('http://www.demo.com');"
}
Run Code Online (Sandbox Code Playgroud)

你能在这里找出问题吗?

谢谢.

阿维纳什

Guf*_*ffa 7

javascript:仅当URL中包含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>
Run Code Online (Sandbox Code Playgroud)