a标签加入单击事件 屏蔽href跳转页面
转自 http://blog.163.com/huang_qy/blog/static/615601452012101411625600/
我们常用的在a标签中有点击事件:
1. a href="javascript:js_method();"
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句
2. a href="javascript:void(0);" onclick="js_method()"
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。
3.a href="javascript:;" onclick="js_method()"
这种方法跟跟2种类似,区别只是执行了一条空的js代码。
4.a href="#" onclick="js_method()"
这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。
5.a href="#" onclick="js_method();return false;"
这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。
我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。
综合上述,在a中调用js函数最适当的方法推荐使用:
a href="javascript:void(0);" onclick="js_method()"
a href="javascript:;" onclick="js_method()"
a href="#" onclick="js_method();return false;"
相关推荐
我们常用的在a标签中有点击事件: 1. a href=[removed]js_method(); 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发...
它的优势在于页面跳转直接由服务器控制,减少了客户端与服务器的交互次数,能够在服务器端完成权限校验、数据处理等操作后直接重定向,同时避免了客户端脚本的限制或屏蔽问题。 需要注意的是,在进行页面跳转后,...
1. **屏蔽鼠标右键**:通过在元素上添加`oncontextmenu`事件监听器,可以阻止右键菜单显示。例如,`<table oncontextmenu="window.event.returnValue=false">` 或 `oncontextmenu="return false"` 可以应用到任何...
消除图片链接周围的虚线,可以通过直接设置`<a>`标签的样式,如`<a href="#" style="outline:none"><img src="test.jpg"></a>`。在子窗口中刷新父窗口,使用`window.opener.location.reload()`。 获取窗口大小,...
当用户在页面上右键点击时,这个事件会被触发。 下面是一个基本的JavaScript实现右键菜单的例子: ```html <!DOCTYPE html> 右键弹出菜单示例 .custom-context-menu { display: none; position: ...
然后,在页面加载完成后,通过JavaScript动态修改该a标签的href属性值,以实现跳转到指定的URL。这可以在三个不同的事件中实现:click、mousedown以及focus事件。下面将分别对这些方法进行详细解析: 1. 使用click...
常见的做法是在超链接(<a>标签)中加入onclick事件处理器,当用户点击超链接时,通过JavaScript代码打开新窗口。例如,<a href="javascript:void(0)" onclick="window.open('页面地址', '新窗口名称', '宽度=xx,...
**说明**:通过CSS属性或`<body>`标签属性屏蔽页面水平或垂直滚动条。 #### 16. 添加网站图标 ```html <link rel="shortcut icon" href="http://网站域名/icon.ico"> ``` **说明**:通过`<link>`标签设置网站图标...
这段代码的作用是检查当前页面是否处于顶级窗口,如果不是,则让顶级窗口跳转到当前页面。 #### 10. 使用`noscript`标签处理无JavaScript环境 如果想要在用户的浏览器不支持JavaScript的情况下提供替代方案,可以...
1. 右键菜单屏蔽:通过`oncontextmenu`事件,可以阻止用户在网页元素上点击右键打开上下文菜单。例如:`<table border oncontextmenu="return false"><td>no</table>`。 2. 取消选取与复制:利用`onselectstart`和`...
这段代码确保页面总是通过框架页面进行访问,如果直接访问将自动跳转到指定的框架页面。 8. 防止页面被frame的脚本:<script language="JavaScript"><!--if(top.location!=self.location)top.location=self....
1. 鼠标右键屏蔽:通过使用`oncontextmenu`事件,可以设置`window.event.returnValue=false`来阻止用户右键点击菜单的显示。例如:`(false)"><td>no</td></table>` 可用于 Table。 2. 取消选取和防止复制:通过`...
如果页面不是在框架内打开,则会自动跳转到指定的框架页面。 ### 9. 防止被其他网站嵌入为框架 ```javascript if (top.location != self.location) { top.location = self.location; } ``` 该代码检查当前页面是否...
在网页开发中,有时为了保护页面内容不被轻易复制或出于其他安全考虑,开发者会选择屏蔽鼠标的右键点击事件。通过以下代码可以实现这一功能: ```javascript oncontextmenu="window.event.returnValue=false" ``` ...
此行代码通过设置`oncontextmenu`事件处理程序,在用户尝试点击右键时返回`false`,从而阻止默认的上下文菜单弹出。 对于表格元素(`<table>`),可以使用以下方式: ```html <td>no ``` 这同样会在用户尝试对...
通过在`<body>`标签中加入`oncontextmenu="window.event.returnValue=false"`属性,可以阻止浏览器默认的右键菜单弹出。这种技术通常用于防止用户直接通过右键访问页面内容,比如图片或文本。 ### 2. 取消选取...
1. **屏蔽鼠标右键**:通过添加`oncontextmenu="window.event.returnValue=false"`事件处理程序,可以阻止用户在网页元素上点击右键菜单。例如,在表格中使用`(false)><td>no</td></table>`。 2. **取消选取和防止...
如果用户点击确定,则页面跳转到指定的删除处理页面。 #### 13. 获取元素的绝对位置 **技巧概述:** 通过 JavaScript 脚本来获取页面上元素的绝对位置。 **示例代码:** ```html function getIE(e) { var t = ...
8. **确认删除操作**:在链接上添加`onclick`事件,用户点击删除链接时会弹出确认对话框,只有用户确认后才会执行删除操作,如`<a href=""javascript :if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除...