一个简单的测试代码:
<a onclick="return confirm('bb?')" href="javascript:alert('sss')">ccc</a>存成一个aa.htm 文件,然后在ie7中打开,点击链接,弹出窗口,选择“取消”,会发现会继续alert。
ie6和firefox就没这样的问题但是如果把aa.htm放在一个iframe里,在ie7里就正常了!
<iframe src="aa.htm"> 这样正常了!不放在frame里怎么解决这个问题?

解决方案 »

  1.   

    没有取消,很正常.是你的代码问题吧.
    你把alert放到onclick事件里应该没问题的
      

  2.   

    siugwan(开怀) 你没理解我的意思吧?
      

  3.   

    测试了一下,我用Windows Server 2003 R2 IE7英文版,没有出现你所说的现象,选择"取消"后没有出现alert
      

  4.   

    写成这样也可以
    <a onclick="javascript: if(confirm('bb?')){alert('sss');}"  href="#">ccc</a>
      

  5.   

    siugwan(开怀) 你的这段代码,如果我把href="#" 改成 href="cc.htm",取消一样会转到cc.htm
    <a onclick="javascript: if(confirm('bb?')){alert('sss');}"  href="cc.htm">ccc</a>
      

  6.   

    我在Windows Server 2003 R2 IE7英文版环境下测试<a onclick="javascript: if(confirm('bb?')){alert('sss');}"  href="cc.htm">ccc</a>也是没有问题的,也有可能像楼上所说需要打补丁,我的机器已经是上windows update把所有的补丁都打过的。
      

  7.   

    改成这样看行不?
    <a onclick="javascript: if(confirm('bb?')){window.location='cc.htm';}"  href="#">ccc</a>
      

  8.   

    我这里没这个问题。IE7中文版 Server2003 Standard Edition + SP1
      

  9.   

    IE7本来就有很多莫明其妙的问题!建议在时不要升级IE
      

  10.   

    IE7本来就有很多莫明其妙的问题!建议在时不要升级IE-----------
    我想升个IE7,他还要正版验证,晕