注册 登录
编程论坛 jQuery论坛

怎么让链接点了之后网页不跳到开头

dlcdavid 发布于 2008-12-16 16:40, 3213 次点击
程序代码:
<li><a onclick="print_new()" onmousemove="this.style.background='#ffff99';" onmouseout="this.style.background=''";>测试测试测试测试测试测试测试测试</a></li>
//第一个链接不跳转,但鼠标的样式不好

<li><a href="#" onclick="print_new()" onmousemove="this.style.background='#ffff99';" onmouseout="this.style.background=''";>测试测试测试</a></li>
//这个链接就要跳转


第一个方法在点击之后虽然不跳转了,
但是当鼠标指向它的时候会变成'I'
怎么让它不变,或者是变成通用的链接手势——手指呢?

另外对于这个变色的代码,有哪位高手能帮忙改成更好的方案么?
6 回复
#2
dlcdavid2008-12-16 16:43
另外:
    请问怎么给窗口定位?
    能否获取当前客户区在整个页面的位置?
   
还有,我在用DIV排版的时候,一直是用position和top\left来把每个板块定位的
能否用更好的方法
#3
greason2009-09-08 13:44
我也正为这个发愁呢!好像网上有相关资源,以前我看见过的,现在我还是找希望能找到!
#4
greason2009-09-08 13:57
找到了,共享一下吧!

<a href=”#”>我的祖国</a>

当点击该链接时,页面会默认跳到网页头部---默认的锚点。

<a href=”##”>我的祖国</a>

多用几个#,页面就不会跳到头部了,刚才我试了下,遨游至少3个#,火狐至少两个,就不会跳到头部。

以前通过增加 onclick=”return false;” 来解决,可是,对于不同的浏览器会有偏差,且点击后,地址栏会多出一个……html#return false;,这十分不雅。

完美的解决方法还是要这样才行:

<a href=”javascript:void(0);”>我的祖国</a>
1