标题:
[提交Bug]
[BUG反馈]
JS解析问题,不知道算不算Bug。
[打印本页]
作者:
Do1Win2
时间:
2009-6-30 11:10
标题:
JS解析问题,不知道算不算Bug。
本帖最后由 Do1Win2 于 2009-6-30 11:11 编辑
下面这段代码,在IE、FF上运行的话,点击图片会弹出“test”的对话框,然后跳转到“
http://www.ioage.com
”,但是用TW打开的话,只会弹出对话框,不会再执行页面跳转了,就算是把跳转的代码写到弹出对话框的后面也一样。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT_xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<script>
function test()
{
location.href='http://www.ioage.com';
alert('test');
}
</script>
<a href="javascript:void(0);" onclick="test();"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
</body>
</html>
复制代码
作者:
phcole
时间:
2009-6-30 11:22
本帖最后由 phcole 于 2009-6-30 11:23 编辑
保存到HTML文件确实只是弹出对话框
没有重定向
需要开发组确认下了
tw2412确认
作者:
needed
时间:
2009-6-30 11:26
本帖最后由 needed 于 2009-6-30 11:50 编辑
咦... 我这里有点奇怪..
win 2003 IE6
IE 与tw的表现一样...
<a href="javascript:test()" ><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
或者
<a href="#" onclick="test();"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
测试通过..
因为void的意思是不返回....
P.S.
请教过高手.
只有IE 6 下,才需要添加 return false .
<a href="javascript:void(0)" onclick="test();return false"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
总结:
问题是 IE执行 href里面的void 让 浏览器 忽略掉了转向的请求..
所以在 onclick的位置 阻止 IE去解析 href里面的内容..才能正确转向
---小秦
所以 你也可以写成这样
.
<body>
<script>
function test()
{
location.href='http://www.ioage.com';
alert('test');
return false
}
</script>
<a href="javascript:void(0)" onclick="return test()"><img src="http://bbs.ioage.com/cn/images/theworld/logo.png"></a>
复制代码
欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/)
Powered by Discuz! 7.2