<a href="pm.php?action=send&amp;uid=$post[authorid]" target="_blank" onclick="alert('你好');return false;">{lang send_pm}</a>
这样一段代码,onclick里面有个return false;用来阻止链接。可是为什么是在ff下有作用,在ie7下面,链接窗口正常弹出。还有一个奇怪的现象,我放在桌面上的文件上执行可以阻止,但放在站点里就不行了。。晕。期待大侠们来帮忙

解决方案 »

  1.   

    这个问题,偶也碰到过。建议楼主可以使用这种方式解决:
    1、将href删除掉
    2、onclik里添加一个传递连接和参数的js函数,即使用js写一个函数来打开连接并传递参数,就可以解决问题了。
    可以试试
      

  2.   

    楼主这个好像就是专门用来向后台传值的嘛,那使用Ajax方式传值多好了,就在onclick里写一个使用Ajax传值的函数就解决问题了。
      

  3.   

    onclick里面是一个传值的函数,谢谢楼上了。我把href的参数写进函数的参数试试看
      

  4.   


    好像必须把href删掉才行,写成href="#"都不行的。试过了告诉我结果,我也碰到过。
      

  5.   

    很诡异。先执行onclick,而后再查阅href,这是标准,如果不对,是浏览器有bug。我粘贴了你的代码,测了下ie8的兼容ie7的模式,没有问题。
      

  6.   

    楼上的我试了,放到模板里就不行啊,想不通。现在我把href的参数写到了onclick的函数里了。href='javascript:void(0)'了,可以了。