0

我正在尝试通过使用锚来绕过显示/隐藏 javascript 操作。我想使用锚点的原因是因为我想给某人一个指向特定 div 的直接链接(例如:page.html#content),该链接将显示该 div 中的内容。

对于我们的网站,我们使用 javascript 来显示内容和隐藏内容,因为我们有许多不同的 div 要公开。现在,我尝试添加一个简单的锚点并在浏览器上输入链接,但由于必须运行 javascript 才能运行和隐藏内容,所以没有成功。

我了解显示/隐藏 javascript 操作实际上会显示和隐藏内容,因此这可能不起作用。有什么办法可以解决这个问题,你会建议从这里做什么?我感谢任何建议。

谢谢

4

1 回答 1

0

我过去所做的是使用锚点来触发显示/隐藏数据的 javascript。

所以每一个可能发生的动作都是由一个带有 href 的锚标签触发的"#<whatever>"。每当单击锚点(超链接)时,它都会使用正确的锚点更新 url 并触发 window.hashchange 事件。

每当该事件触发时,我只有一个 switch 语句来分析主题标签并确定需要更改哪些动态内容。

最后一部分是在 dom 就绪事件中使用 switch 语句调用该函数,这样如果有人用锚为页面添加了书签,它将知道加载特定哈希触发的任何动态内容。

于 2013-06-13T19:15:55.630 回答