在hrefs上违反了js

时间:2010-01-21 14:56:23

标签: javascript

我想从js使用此页面滚动技术。

http://www.xfunda.com/index.php?view=article&id=55%3Ajavascript-page-scroll-scroll-a-web-page-from-bottom-to-top-smoothly&option=com_content&Itemid=75

但是,如果用户没有js

,该怎么办?
<p><a href="javascript:void(0)" onclick="goto_top()"><img src="/goto_top.gif" alt="Top" border="0" /></a></p>

但是,如果我只是想为那些没有开启js以获得良好滚动效果的用户使用页面上的锚点,该怎么办?

2 个答案:

答案 0 :(得分:1)

要使用主播,请将javascript:void(0)更改为#anchor_name,并确保goto_top()或任何点击处理程序返回false

答案 1 :(得分:1)

实现它的关键方法是在超链接中使用锚点#top,如果用户启用了javascript,则使用JS代码修改链接。这是不引人注目的javascript方法。

var element = document.getElementById("alink");
element.href = "javascript:void(0);"; //changes from #top
element.onclick = function() { goto_top(); };

这样,如果禁用JS,#top引用将保留在链接中,但如果启用了JS,它将替换并使用漂亮的滚动效果。