我有一个作为图像的按钮...
<img src="button.png" />
我需要在onclick事件中写一些javascript代码,当点击时它会导航到本地锚点。例如:
<img src="button.png" onclick="navigateTo #page10" />
我该如何做到这一点?
更新:这是我正在使用的代码:
onclick="document.location=#goToPage';return false;"
我有一个作为图像的按钮...
<img src="button.png" />
我需要在onclick事件中写一些javascript代码,当点击时它会导航到本地锚点。例如:
<img src="button.png" onclick="navigateTo #page10" />
我该如何做到这一点?
更新:这是我正在使用的代码:
onclick="document.location=#goToPage';return false;"
被采纳的答案提供了一种解决方案,但存在一个重要问题,即该解决方案只能使用1次。每次连续点击都会将#goToPage
附加到位置,并且窗口不会导航到锚点。
一种解决方法是在附加新锚点之前删除锚点部分:
function goToAnchor(anchor) {
var loc = document.location.toString().split('#')[0];
document.location = loc + '#' + anchor;
return false;
}
使用示例:
<a href="#anchor" onclick="goToAnchor('anchor')">Anchor</a>
注意:锚点需要用引号括起来,没有#号前缀。
return false;
是什么作用? - Nelu看起来应该是这样的onClick
:
onclick="document.location+='#goToPage';return false;"
将其包装在锚标记中。您不需要使用 JS。
请注意,保留了HTML标签。
<a data-role="none" href="#page10"><img src="button.png" /></a>
href=...
的bootstrap按钮等,但在许多情况下仍是一个好答案 :) - rogerdpack尝试使用带有斜杠的根目录或/folder/,这样它可以被多次使用。
onclick="document.location='/#goToPage';return false;"
onclick="document.location='/folder/#goToPage';return false;"