a标签的链接不要把执行函数放在href里面执行,这是有原因的。
1、href="javascript:js_method();"
这是我们最常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句。
2、href="javascript:void(0);" onclick="js_method()"
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行JS函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏,但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。
3、href="javascript:;" onclick="js_method()"
这种方法跟跟第2种类似,区别只是执行了一条空的JS代码。Href与onclick区别是每个href里的javascript方法都用try、catch包围。
4、href="#" onclick="js_method()"
这种方法也是网上很常见的代码,#是标签内置的一个方法,#包含了一个位置信息默认的锚是 #top 也就是网页的上端 。所以用这种方法点击后网页后返回到页面的最顶端。
5、href="#" onclick="js_method();return false;"
用a标签,onclick属性或onclick事件中返回false
<a>这个标签的执行顺序应该是先执行 onclick 的脚本,最后才进行href参数指定页面的跳转。在onclick中返回false,就可以中止<a>标签的工作流程,也就是不让页面跳转到href参数指定的页面。这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。(推荐使用)
6.不用a标签,设定css或用js来表现,样式类似a标签。
相关推荐
2. 泛微OA系统中,流程表单可以通过JS脚本获取当前登录用户的ID,使用方法var userid = wf__info.f_bel_userid或var userid = window.__userid。 3. 泛微OA系统支持通过流程节点操作菜单自定义名称的维护,相关表名...
例如,你可以为链接添加 `onClick` 事件处理函数,当用户点击链接时执行特定的逻辑,而不是实际跳转到另一个页面。 总结来说,JavaScript 脚本的执行主要由以下几个方面决定: 1. 浏览器加载HTML文档时,遇到 `...
根据给定文件的信息,我们可以总结出40种网页常用脚本(JavaScript)中的一部分关键知识点。这些脚本在网页开发中极为常见,并被广泛应用于控制用户交互、优化用户体验及实现特定功能等方面。以下是对文件中提及的...
总的来说,`onclick`和`href`在`<a>`标签中提供了不同的功能和交互方式,`onclick`主要用于执行JavaScript代码,而`href`则用于定义链接目标。理解它们的区别和配合使用,能够帮助开发者创建更丰富、更具交互性的...
`<noscript>` 标签用于提供脚本不执行时的替代内容。这里用 `<***>` 表示了具体的标签,如 `<iframe>` 或 `<object>` 等。当脚本被禁用或不可用时,浏览器会显示 `<noscript>` 内的替代内容。 #### 十、查看页面源...
根据提供的文件信息,我们可以整理出一系列与JavaScript相关的实用脚本知识点。这些脚本主要用于网页设计中的功能增强,涉及禁用右键菜单、阻止选择、图片图标设置、输入控制、框架控制等多个方面。下面将对各个知识...
JavaScript(简称JS)是一种轻量级的解释型编程语言,主要应用于网页和网络应用开发,实现客户端的交互功能。...随着Web技术的发展,JavaScript标签的使用方式也在不断演进,开发者需要持续学习和适应新技术。
在这个例子中,`onTag`回调函数被用来处理`<a>`标签,并移除了`href`属性,因此原始的恶意链接将不会被执行。 总的来说,JavaScript过滤XSS是一项重要的安全措施,而`js-xss`库提供了一个方便的工具来帮助开发者...
网页JavaScript脚本是构建动态和交互式用户界面的关键工具,它们允许开发者在用户与网页交互时执行各种功能。以下是一些常见的JavaScript脚本及其应用场景: 1. 文本框焦点问题:`onBlur`, `onFocus`, `onChange`, ...
标题"javascript经典特效---关闭窗口链接"指向的是一个使用JavaScript实现的特定功能:关闭当前浏览器窗口或标签页。 关闭窗口链接通常涉及`window`对象中的方法,尤其是`window.close()`方法。这个方法允许网页...
JavaScript作为浏览器端的脚本语言,主要功能是在客户端运行,它本身没有直接保存文件的能力。不过,它能够通过操作DOM元素(如a标签的download属性或document.execCommand("SaveAs"))来间接触发浏览器的文件保存...
从提供的文件信息中,我们可以提炼出关于JavaScript(js)确认删除对话框的关键知识点,这些知识点包括如何将确认删除对话框应用于超链接(a标签)以及表单提交(submit)。以下是详细的知识点: ### JavaScript ...
这里使用`return false`来阻止`<a>`标签的默认行为,即阻止链接跳转。 **示例3:复杂操作** ```html <a href="javascript:void(0);" onclick="doSomethingComplex();">执行复杂操作</a> ``` 这里的`...
1. **存储型XSS**:攻击者将恶意脚本保存在服务器端,一旦用户访问被注入恶意脚本的页面,恶意脚本就会被加载并执行。 2. **反射型XSS**:攻击者通过URL参数等方式将恶意脚本传递到服务器,服务器处理后返回给用户...
- **内联脚本**:可以使用 `<script>` 标签将 JavaScript 代码嵌入 HTML 文件中,这种方式可以实现代码之间的紧密耦合。 - `<a href="javascript:alert('Hello');">点击我</a>`:通过设置 `href` 属性为 `...
5. 控制状态栏和标题栏的显示内容:JavaScript 脚本语言可以实现状态栏或标题栏动态或循环地显示特效信息,或显示链接文字,当鼠标移到链接文字上时浏览器状态栏中会动态显示链接地址。 在 Web 页面中使用 ...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端运行,无需服务器支持即可实现动态交互效果。在网页中,JavaScript常用来处理用户输入、控制DOM元素、进行数据验证、以及像在这个场景中所说的——...