在web页面开发时,我们经常会遇到下列情况:
1.一个标签仅仅是要触发onclick行为;
2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。
比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件。
代码如下:
<script type="text/javascript">
function del(){
if(confirm("确定删除该记录?")){
parent.window.location="执行删除.jsp";
return true;
}
return false;
}
</script>
<a href="" target="mainFrame" class="STYLE4" onclick="del()" >删除</a>
这样做的后果是js代码会跳转到"执行删除.jsp"页面,而<a>标签也会跳转打开一个空页面。因为html本身对 <a>标签的href属性做了处理,所以就会先执行我们自己定义的方法,接着再运行它自身的方法(跳转的方法)。
解决方法主要有四种,如下:
1. 不用a标签,设定css或用js来表现(有点复杂);
2. 用a标签,onclick属性或onclick事件中返回false;(个人喜欢)
如:<a href="" target="mainFrame" class="STYLE4" onclick="del();return false" >删除</a>
这是个执行顺序的问题,<a>这个标签的执行顺序应该是先执行onclick 的脚本,最后才进行href参数指定页面的跳转。在onclick中返回false,就可以中止<a>标签的工作流程,也就是不让页面跳转到href参数指定的页面。
3. 用href="javascript:void(0)"这种伪协议;(这种伪协议,少写的好)
即:<a href="javascript:void(0)" target="mainFrame" class="STYLE4" onclick="del()" >删除</a>
4. <a href="#" class="STYLE4" onclick="del()" >删除</a>。(总是跳转到当前页面顶部,当页面内容较多时,还是会有跳转的感觉)
其他知识:
下面的代码创建了一个超级链接,用户单时会提交表单。 <A HREF="javascript:void(document.forms[0].submit())">单此处提交表单</A>
a标签中href ="#"中的#是锚点的意思 也可以认为是当前页面
下面是锚的使用方法:
<!-- 定义一个锚。 -->
<a name="anchor">锚点</a>
<!-- 本页面的一个连接,连接到锚: -->
<a href="#anchor">锚</a>
效果是:点击锚就转到了锚点段落。
相关推荐
### jQuery 下 A 标签 onclick 事件处理 在前端开发中,经常需要为页面中的元素绑定事件处理函数,其中 `onclick` 事件是最常见的交互方式之一。jQuery 是一个流行的 JavaScript 库,它提供了简单易用的方法来处理...
表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件...
js页面,进行页面内容的拼接时,a标签的onclick点击事件,需要传参数时,解决转义麻烦,不对的情况,提供了模板
我们常用的在a标签中有点击事件: 1. a href=”[removed]js_method();” rel=”external nofollow” 这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发...
在IE6这个古老的浏览器环境中,开发者常常会遇到一些棘手的问题,其中之一就是`<a>`标签的`onclick`事件不被执行。这个问题对于那些希望通过点击链接触发JavaScript函数的开发者来说是个头疼的问题。本文将深入探讨...
当一个`<a>`标签同时具有`href`和`onclick`时,`onclick`事件会先于`href`执行。也就是说,用户点击链接后,首先会触发`onclick`绑定的JavaScript函数,执行完毕后再执行`href`指定的动作,如页面跳转或者执行...
然而,当<a>标签同时包含onclick事件处理器时,情况会有所不同。默认情况下,点击<a>标签会首先触发onclick事件,然后才是href属性下的动作。如果希望阻止<a>标签默认的跳转行为,可以在onclick事件处理器的函数中...
HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参
当涉及到在`<a>`标签上同时使用`href`属性和`onclick`事件时,`this`对象的行为可能会变得复杂,特别是在想要传递当前元素引用给一个处理函数时。本文将详细解释这个问题,并提供解决思路。 首先,`this`关键字在...
<a href='[removed];' bfnclick='showContent({{d.CONTENT}})'>查看内容</a> [removed] 项目跑了许久,突然说点击查看内容没反应,查出原因是,d.CONTENT如果有单引号或者双引号会报js错误。 于是改成下面的形式...
本文将介绍如何使用JavaScript来实现这一功能,包括对带有查询参数的a标签和没有页面跳转功能的a标签进行区分处理。 首先,当页面中的a标签在点击后会导致页面跳转至当前页面,并附带一个查询参数时,我们可以利用...
`onclick`事件执行`method()`后返回`false`,可以阻止`<a>`标签的默认跳转行为,保持页面当前位置不变。 ```html <a href="#" rel="external nofollow" onclick="method(); return false;">点击这里</a> ``` 以上...
总结起来,`<a>`标签的`href`属性和`onclick`事件都能实现页面跳转,但它们之间存在一些差异和兼容性问题。`href`属性更适用于简单的链接,而`onclick`则适合结合JavaScript进行复杂操作。在处理IE6等老版本浏览器时...
在`<a>`标签中,`href`和`onclick`是两个重要的属性,它们各自有不同的用途和交互方式。 `href`属性是`<a>`标签的核心属性,用于指定链接的目标地址。它可以是一个HTTP/HTTPS URL,指向另一个网页;也可以是一个...
a 标签还支持多种事件属性,以下是一些常见的事件属性: * onfocus 属性:指定当链接获取焦点时的事件。 * onblur 属性:指定当链接失去焦点时的事件。 * onclick 属性:指定当链接被点击时的事件。 * ondblclick ...