Javascript内联onclick转到本地 anchor

标签 javascript

我有一个按钮作为图像...

<img src="button.png" />

我需要在 onclick 中使用一些 javascript,当单击时它将导航到本地 anchor 。例如:

<img src="button.png" onclick="navigateTo #page10" />

我该怎么做?

更新:这是我正在使用的代码:

onclick="document.location=#goToPage';return false;"

最佳答案

已接受答案中提出的解决方案有一个重要问题,即它只能使用1次。每次连续点击都会将 #goToPage 附加到位置,并且窗口不会导航到 anchor 。

解决方案是在附加新 anchor 之前删除 anchor 部分:

function goToAnchor(anchor) {
  var loc = document.location.toString().split('#')[0];
  document.location = loc + '#' + anchor;
  return false;
}

使用示例:

<a href="#anchor" onclick="goToAnchor('anchor')">Anchor</a>

注意: anchor 需要用引号引起来,不带哈希前缀。

关于Javascript内联onclick转到本地 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815295/

相关文章:

javascript - 为什么我的 HTML5 视频控制按钮不能与 Javascript 配合使用?

javascript - 前置 img src url

javascript - response.status 和 response.writeHead 的区别?

javascript - html 表格如何通过更改悬停时的边框来突出显示列?

javascript - 打开一个新选项卡并在其中运行 javascript

javascript - 如何在 jquery 动画中设置最大边距顶部?

javascript - 隐藏显示 div Angular

使用 CORS 的 Javascript 和 angularjs

javascript - 有没有办法将 X-Frame-Options header 添加到通过 Tomcat 提供的 JavaScript 文件中?