关闭

A的跳转关于void和#

694人阅读 评论(0) 收藏 举报

<a href="javascript:;" onClick="javascript:window.open('admin_fk.asp?id=')"> 文字部分</a>

<a href="#"onclick="del(id)">删除</a>会出现不正常跳转,将

#改成javascript:void(0)就可以了

#包含了一个位置信息

默认的锚点是#top 也就是网页的上端

而javascript:void(0)  仅仅表示一个死链接

这就是为什么有的时候页面很长浏览链接明明是#可是

跳动到了页首

而javascript:void(0) 则不是如此

所以调用脚本的时候最好用void(0)

或者<input onclick>

<div onclick>等

打开新窗口链接的几种办法

1.window.open('url')

2.用自定义函数

<script type="text/javascript">

function del(consumer_id){
  window.location.href="<%=basePath%>datamaintainservlet?command=consumerDel&consumer_id="+consumer_id;
}

</script>

正解:

<a href="javascript:void(0)" onclick="del(${consumer_id})">删除</a>

 

另外,如果想要用a来做button的动作的话,如果用上面的void(0),则页面上回多发一次请求,为了不让a多发一次请求,可以使用以下方法来调用

<a href="javascript:del(${consumer_id})" >删除</a>

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:997738次
    • 积分:12082
    • 等级:
    • 排名:第1193名
    • 原创:251篇
    • 转载:248篇
    • 译文:3篇
    • 评论:109条
    博客专栏
    最新评论