a href=# onclick= 使用技巧(转)

转自http://wzfjesun.blog.163.com/blog/static/142456939201010304306750/

使用javascript的时候,通常我们会通过类似:  

<a href="#" οnclick="javascript:方法">提交</a>

 

的方式,通过一个伪链接来调用javascript方法.这种方法有一个问题是:  
虽然点击该链接的时候不会跳转页面.但是滚动条会往上滚,解决的办法是返回一个false.  
如下所示:  

<a href="#" οnclick="javascript:方法;return false;">提交</a>

 


  
以上是转载网上的一篇,而我实际上遇到的问题是 
我在修改网上的一个有关 生成动态树的例子(Ajax方式实现)时,出现的一下情况: 
假如:a下有子菜单a1,a2 
对每个菜单都用到了 诸如<a href="testAction.do" οnclick="javascript:testmethod()">a</a>形式, 
《我想说明一下,我在页面中采用的是frameset 嵌套frame的形式,左边是动态树菜单栏,右边是要显示的连接》 
但因为a下有子菜单,所以当我点击a的时候,为了不想让页面有所变动,所以采用了一下方式: 

<a href="javascript:void(0);" οnclick="javascript:testmethod();">a</a>

 


 
当然也可以写成如下: 

<a href="javascript:void(null);" οnclick="javascript:testmethod();">a</a>
<a href="#" οnclick="javascript:testmethod();">a</a>

但不论怎样写,都出现一个问题,当第一次加载页面时,我点击a右边的页面不会变化,但当我点击了a下的子菜单后,再次点击a菜单式,右边的页面就会出现找不到页面的错误,在网上查到了上边的文章,所以可以做一下修改 

<a href="javascript:void(0);" οnclick="javascript:testmethod();return false;">a</a>

 


 
大功告成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值