javascript:void(0)的问题
来源:互联网 发布:php常用的字符串函数 编辑:程序博客网 时间:2024/05/16 19:53
在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好。 目前有如下几种解决办法:
1)点击链接后不做任何事情
- 1.<a href="javascript:void(0);" >test</a>
- 2.<a href="javascript:;" >test</a>
- 3.<a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的
2)点击链接后,响应用户自定义的点击事件
- 1.<a href="javascript:void(0)" onclick="doSomething()">test</a>
- 2.<a href="#" onclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href=""
- 3.<a href="#" onclick="alert();event.returnValue=false;">test</a>
说明:
1.javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。(不懂,原话摘的,暂做记录)
2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。
3.如果仅仅是想鼠标移过,变成手形,可以使用
- <span style="cursor:pointer" onclick="foo()">Click Me!</span>
void是javascript的操作符,意思是:只执行表达式,但没有返回值,
void 操作符用法格式如下:
- 1. javascript:void (expression)
- 2. javascript:void expression
为了程序风格良好,建议使用第二种带上括号的
我们可以使用void操作符指定超级链接,如javascript:void(document.form.submit())。表达式会被计算但是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是一样的。
关键是只要知道void是javascipt自身的操作符,它表示的是只执行表达式,但没有返回值!
另外页面会自动调回顶端,是因为"#"默认的瞄点位置是top,所以会出现这种情况。
转自:博客园
0 0
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)的问题
- javascript:void(0)问题
- 关于href以及javascript:void(0)的问题
- 关于链接地址为JavaScript:void(0)的问题
- 火狐a链接javascript:void(0);出现的问题
- javascript void(0)的用法
- javascript void(0)的妙用
- Javascript:void(0)的运用
- javascript:void(0); 的作用
- javascript:void(0)的作用
- javascript:void (0)的含义
- 编译过程中出现inconsistent dll linkage. dllexport assumed警告
- Android中监听EditText文本输入
- 通过伪造CA证书,实现SSL中间人攻击
- Android Activity生命周期的理解
- Android中在string的xml文件中添加空白字符
- javascript:void(0)的问题
- 一个美国老网络工程师,给年轻工程师的忠告
- C--经典算法之排序---插入排序
- android初学------RadioButton 按下时改变字的颜色
- 香蕉艾滋病全球蔓延 可能摧毁全球85%科学家警告全球恐无蕉
- linux 升级 openSSL 方法
- Web site worker process has been terminated by IIS
- iOS中UITextField 使用全面解析
- 四月,让我们牵着手,筑梦流年