我在ie6中遇到了一个奇怪的问题。
当我使用window.location通过javascript重定向页面时,它在除ie6之外的所有浏览器中都工作得很好。
如果我把它放在下面这样的地方,它在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');"
}你能弄清楚这里的问题是什么吗?
谢谢。
阿维纳什
发布于 2009-12-21 18:37:10
只有在javascript:中有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>发布于 2009-12-21 18:28:21
这样做如何:
<a href="#" onclick="redirect(); return false;">
demo
</a>发布于 2009-12-21 18:49:08
如果您希望在用户单击链接时将页面重定向到demo.html,我敢建议您使用通用的跨浏览器<a href="demo.html">demo</a>
https://stackoverflow.com/questions/1939332
复制相似问题