虽然大多数人还在用ie6,但是因为老板用ie7,所以所有的成果都必须先满足ie7
以前我用使用一个button的服务端控件,要让它响应客户端事件而不回发(postback)的话,只要在它的onclientclick事件中写入return false;就可以了。与其相关的还有confirm('XXX');。
偶然间测试时发现IE7不理会return false而直接回发,郁闷。网上找到两篇相关文章:
1http://avenger.name/?m=20070110,但是最后作者提到问题解决,说是人品问题,并没有详细说明(人品有什么问题)。
2是一个live空间上的,空间已关闭,你可以在百度的缓存中看到这篇:
http://cache.baidu.com/c?word=ie7%2Conclick%2Creturn%2Cfalse&url=http%3A//sunsuntrue%2Espaces%2Elive%2Ecom/blog/cns%21722acccdb95b6184%21436%2Eentry&p=81759a45d3911dfc57ee9f2c1564c1&user=baidu
原文如下:
2006/12/18
IE7一个BUG,全球首发,绝对原创
前几天测试的时候发现有些网页的表现有些异常,不该提交的页面现在都能提交了。看了源代码,没有发现问题,且同事的机器上正常浏览。难道是因为我赶时髦装了IE7的缘故?后来事实验证确实如此。如下页面:
<form action="b.html">
<input type="submit" value='提交' onclick="return false;">
</form>
这个很简单的页面,我们在“提交”按钮“onclick”事件时加入“return false”则页面不应提交。在浏览器浏览这个页面时确惊奇的发现,IE6是没有提交页面的,而IE7却置“return false”而不顾提交了页面跳转到了b.html。
这个后果是很严重的!如果用户要删除一条重要数据,我肯定会提示用户“是否要删除?”,现在,如果用户选择了“否”,又恰恰使用的IE7浏览器,那结果是这条记录将被删除!不知微软是否已在解决中。但我们的工作是无法前进了。
发表于 @ 2007年01月31日 03:12:00|评论(loading...)|编辑