在 IE 浏览器中的  <a href="javascript:;" onclick="进入事件">测试</a>  在 Firefor 浏览器 中 
  
 <a href="javascript:;" onclick="进入事件">测试</a> 
问题:   在 IE 6 下 不支持 "Javascript:;" 方法。  我必须要改成   <a href="#" onclick="进入事件">测试</a> 
  
  把代码 改成 # 号 才行。  在 Firefox 下面则没有任何问题! 
还有 我刷新当前页面的时候!保留我在当前页面浏览的位置就好像论坛一样! 我看到 一般留言的时候  刷新一下页面   刷新之后  又重新跳转回我刚才的位置了这是怎么实现的呢?

解决方案 »

  1.   

    <a href="javascript:;" onclick="进入事件">测试</a>  
    =>
    <a href="javascript:void(0)" onclick="进入事件">测试</a>  保留位置用锚点定位就可以了~
      

  2.   

    <a href="javascript:void(0)" onclick="clickEvent('xxx.htm#ID')" ">测试</a> 
    或者
    <a href="javascript:clickEvent('xxx.htm#ID')" >测试</a>
      

  3.   

    如果我们想要在超链接中执行一段 javascript 程序, 我们通常会在脑子中闪现出下面的代码<a href="javascript:void(0);" onclick="myFunction();">链接</a>上面的代码在绝大多数浏览器上都可以正常发挥它的作用. 可是在 IE6 上在某些特定的情况下会出现一些奇怪的问题.
    1, 在 IE6 下当 myFunction() 的作用是用来做页面刷新操作时, 它会没有效果.   (页面刷新操作是指类似如 window.location="***" , 提交表单 等等操作.)2, 在 IE6 下当页面上包含有动态 gif 图片时, 上面的代码会导致动态图片停止播放.
    如果你有在超链接中执行 js 并且要执行的 js 中有涉及到页面跳转或者是页面上有动态图片时, 要尽量避免使用上面的代码形式, 可以用下面的几种方法来解决这个问题:
    <script type="text/javascript">
    function goUrl(x){
        window.location = x;
    }
    </script>
    <a href="javascript:;" onclick="javascript:goUrl('http://www.websjy.com');">跳转1</a>
    <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.websjy.com');">跳转2</a>
    <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.websjy.com'); return false;">跳转3</a>
    <a href="#" onclick="javascript:goUrl('http://www.websjy.com');">跳转4</a>
    <a href="###" onclick="javascript:goUrl('http://www.websjy.com');">跳转5</a>跳转1和2在IE6环境下无效
    跳转3, 跳转4, 跳转5 在常用浏览器上都能通过.
    跳转4 与 跳转5 的区别在于, 使用 # 号时点击链接会跳到整个页面的最顶端. 而使用 ### 时则可以避免这个问题的发生.