您的位置:首页 > 编程语言 > ASP

asp.net 中 a标签中href=“#”属性和 onclick()事件详解

2015-05-16 21:13 330 查看
这几天做网站项目中遇到一个问题,就是在嵌套网站的时候发现不管onclick()跳转到任何页面,都会刷新当前页面,后来我才发现,是a标签搞的鬼,

1:a标签中href=“#”是指跳转到当前页面,所以刷新的就是你的当前页面,而同时存在onclick,href的时候会首先执行onclick事件,然后才是href

2.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);

3.假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。不信,你可以将 goGoogle 函数中的 return false 注释掉;

4.如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;

5.如果在链接的 href 属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: