超链接中href=#与href=javascript:void(0)的区别
在cc外呼开发中,发现点击订单历史、电话历史记录编号,跳转到详细信息标签页后,原页面样式发生变化。
这里的记录编号用的是超链接,点击超链接,触发js方法,跳转到详细信息页面,原代码如下:
a href="#" onclick="detail('<%=sr.getServiceId()%>')" title="点击浏览详细"><%=StringUtils.trimToEmpty(sr.getServiceId())%> /a
和胡振齐一起排查后,发现时href="#"导致的,#包含了一个位置信息,默认的锚点是#top也就是网页的上端,所以点击超链接后,原页面会上移。
后改为
a href="javascript:void(0);" onclick="detail('<%=sr.getServiceId()%>')" title="点击浏览详细"><%=StringUtils.trimToEmpty(sr.getServiceId())%> /a
就正常了。
javascript:void(0)仅仅表示一个死链接,点击链接后,页面不动,只打开链接。
所以使用超链接调用脚本的时候最好用void(0)。
相关推荐
zhangqling 2014-05-27
Jiutocrx 2015-04-10
linkincsdn 2015-10-30
qianwenjie 2015-10-28
moxiaoxi 2016-01-08
sfkong 2016-11-26
DreamLee 2018-02-07
Dansha的花果山 2016-11-26
快乐就好 2016-04-07
wdy00 2015-10-30
hyv 2015-10-28
owhile 2015-10-12
满地星辰 2015-09-30
ghostsk 2015-04-21
jipengx 2015-04-10
zfszhangyuan 2015-02-03
pplxh 2013-12-26