`
alert_mm
  • 浏览: 168781 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

<a>标签响应onclick事件,防止页面跳动方法总结

阅读更多

     最近在点击一个a链接时经常发现,如果有垂直滚动条的话页面经常跳到顶端,于是google了一下,知道了为什么,也找到了几个解决办法。

     总结一下,如果在实际应用中确实是要用到<a>标签来响应onclick事件的,
 
那么就建议使用下面三种方法
  1.<a href="javascript:void(0)" onclick="doSomething()">test</a>
  2.<a href="" onclick="doSomething();return false">test</a>
(推荐)
  3.<a href="
" onclick="doSomething();event.returnValue=false">test</a>

分享到:
评论
6 楼 FengShen_Xia 2008-12-23  
试验了一下,不错。谢谢分享
5 楼 alert_mm 2008-12-22  
chris_in 写道

这应该是由于触发了浏览器的默认行为而引起的。建议第三点 event.returnValue=false 就是在阻止浏览器的默认行为。 当然,这样写只对IE浏览器有用 可以写一个比较通用的 阻止浏览器默认行为的方法: &nbsp; function stopDefault(evt){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(e&amp;&amp;e.preventDefault()){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.e.preventDefault(); &nbsp;&nbsp;&nbsp; }else{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.event.returnValue=false; &nbsp;&nbsp;&nbsp; } } 这样既可跨浏览器使用。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fromro JavaScript Techniques

学习了
4 楼 chris_in 2008-12-21  
这应该是由于触发了浏览器的默认行为而引起的。建议第三点 event.returnValue=false 就是在阻止浏览器的默认行为。
当然,这样写只对IE浏览器有用

可以写一个比较通用的 阻止浏览器默认行为的方法:

  function stopDefault(evt){
      if(e&&e.preventDefault()){
          e.e.preventDefault();
    }else{
          window.event.returnValue=false;
    }
}

这样既可跨浏览器使用。
                             fromro JavaScript Techniques
3 楼 alert_mm 2008-12-19  
atian25 写道

http://lifesinger.org/blog/?p=856


讲得很清楚,非常感谢
2 楼 atian25 2008-12-19  
#是锚点,自然会到顶部
1 楼 atian25 2008-12-19  
http://lifesinger.org/blog/?p=856

相关推荐

    阻止 <a> 地址轉向

    然而,有时我们可能需要阻止 `&lt;a&gt;` 标签的默认行为,例如防止页面跳转或者在点击链接时执行特定的 JavaScript 代码。这种情况下,我们可以利用 `onclick` 事件或者其他方法来实现这一目标。 一、`onclick` 事件 `...

    点击选择框出现下拉模块信息,点击信息到选择框中

    点击选择框出现下拉&lt;div class="close" id="close"&gt;&lt;a onclick="document.getElementById('titt').style.visibility='hidden'"&gt;选择&lt;/a&gt;&lt;/div&gt; &lt;div class="clear"&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick="addValue('el...

    A标签触发onclick事件而不跳转的多种解决方法

    因此我们经常会用链接&lt;a&gt;&lt;/a&gt;形式代替&lt;button&gt; 触发onclick事件。 代码如下: 代码如下: [removed] function del(){ if(confirm&#40;“确定删除该记录?”&#41;){ parent.[removed]=”执行删除.jsp”; return ...

    jquery A标签onclick事件

    ### jQuery 下 A 标签 onclick 事件处理 在前端开发中,经常需要为页面中的元素绑定事件处理函数,其中 `onclick` 事件是最常见的交互方式之一。jQuery 是一个流行的 JavaScript 库,它提供了简单易用的方法来处理...

    a标签href属性和onclick事件的比较介绍

    href属性用于指定链接的目标地址,而onclick属性则用于绑定一个事件处理器,当用户点击&lt;a&gt;标签时会触发相应的JavaScript代码执行。理解这两个属性的使用场景和区别,对于前端开发人员来说非常重要。 首先,href属性...

    给表格和层做链接,无A标签

    这种情况下的需求较为特殊,因为传统上我们都是通过`&lt;a&gt;`标签来创建链接。下面我们就详细探讨一下如何在不使用`&lt;a&gt;`标签的情况下,为表格和层添加链接。 ### 不使用`&lt;a&gt;`标签创建链接 #### 1. 使用JavaScript与CSS...

    HTML网页基本代码.pdf

    *简单的window.open方法:&lt;a href="#" onclick="javascript:window.open('文件路径/文件名', 'newwindow', 'toolbar=no,scrollbars=yes,resizable=no,top=0,left=0,width=400,height=300');"&gt;文字或图片&lt;/a&gt; 使用&lt;a...

    网页制作简易图片列表

    &lt;li&gt;&lt;a onclick="alert(1)"&gt;&lt;img src="img/xiaodingdanghexianzijiuyuan.jpg" border="0" /&gt;&lt;span&gt;小叮当和仙子救援大行动&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a onclick="alert(1)"&gt;&lt;img src="img/bihu.jpg" border="0" /&gt;...

    HTML超文本标记语言速查手册.pdf

    * HTML事件处理可以通过标签的事件属性来实现,例如&lt;a&gt;标签的onclick事件属性可以用来响应用户的点击操作。 * HTML事件处理也可以通过JavaScript脚本来实现,例如使用addEventListener方法来监听事件。 五、HTML...

    详解a标签添加onclick事件的几种方式

    本文将详细介绍在`&lt;a&gt;`标签上添加`onclick`事件的几种常见方法。 ### 方法1: 使用`javascript:js_method()` ```html &lt;a href="javascript:js_method();" rel="external nofollow"&gt;点击我&lt;/a&gt; ``` 这个方法直接将...

    a标签的href与onclick事件的区别详解

    当一个`&lt;a&gt;`标签同时具有`href`和`onclick`时,`onclick`事件会先于`href`执行。也就是说,用户点击链接后,首先会触发`onclick`绑定的JavaScript函数,执行完毕后再执行`href`指定的动作,如页面跳转或者执行...

    ie6下a标签的onclick事件不执行问题解决方案

    在IE6这个古老的浏览器环境中,开发者常常会遇到一些棘手的问题,其中之一就是`&lt;a&gt;`标签的`onclick`事件不被执行。这个问题对于那些希望通过点击链接触发JavaScript函数的开发者来说是个头疼的问题。本文将深入探讨...

    呕心沥血版HTML标记实例

    例如,使用&lt;script&gt;标签引入JS代码,&lt;button&gt;配合onclick事件处理函数,或者利用DOM操作改变HTML内容。 十、CHM文件介绍 CHM是Microsoft的 Compiled HTML Help 文件,是一种常见的帮助文档格式,将HTML页面、索引...

    header 标签使用说明.docx

    `&lt;header&gt;` 标签还支持 HTML 的事件属性,这些属性用于响应用户交互,如点击、悬停等操作,常见的事件属性包括: - `onclick`:当用户点击元素时触发。 - `onmouseover`:当鼠标指针移动到元素上时触发。 - `...

    金山WPS宏文件

    &lt;button onclick="InitFrame()"&gt;初始化插件&lt;/button&gt;&lt;br /&gt; &lt;button onclick="OnNew()"&gt;新建文档&lt;/button&gt;&lt;br /&gt; &lt;button onclick="SaveAsLocal()"&gt;保存到本地&lt;/button&gt;&lt;br /&gt; &lt;button onclick="Open()...

    html练习1文件资源下载

    通过&lt;script&gt;标签引入JS代码,或者使用事件监听(如onclick、onmouseover等)来响应用户的操作,实现交互性功能。 通过这个“html练习1文件资源下载”,你可以学习并实践这些基础知识,逐步构建自己的静态网页。...

    HTML代码效果对比学习光盘(中)

    HTML标签是构成网页的基本元素,比如&lt;head&gt;, &lt;title&gt;, &lt;body&gt;, &lt;h1&gt;到&lt;h6&gt;(标题标签),&lt;p&gt;(段落标签),&lt;a&gt;(链接标签),&lt;img&gt;(图像标签)等。这些标签告诉浏览器如何解析和展示内容。 三、文本格式化 HTML...

    htm参考手册

    2. **HTML标签**:学习各种HTML标签,如&lt;head&gt;中的&lt;title&gt;用于设置页面标题,&lt;meta&gt;用于元信息,&lt;body&gt;中的&lt;h1&gt;到&lt;h6&gt;用于标题,&lt;p&gt;用于段落,&lt;a&gt;用于链接等。 3. **HTML属性**:理解不同标签的属性,比如&lt;a&gt;标签的...

    html手册标签大全

    `&lt;a&gt;`标签用于创建超链接,其`href`属性定义了链接的目标地址。 六、HTML图像标签 `&lt;img&gt;`标签插入图像,`src`属性指定图像源,`alt`属性提供替代文本。 七、HTML表格标签 - `&lt;table&gt;`:创建表格。 - `&lt;tr&gt;`:表格...

Global site tag (gtag.js) - Google Analytics