我在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');"
}
你可以在这里弄清楚这是什么问题。
感谢。
阿维纳什
答案 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';