【发布时间】:2011-08-07 04:37:33
【问题描述】:
我无法让window.location.hash = location.hash 在 Safari 中工作。
我正在使用 javascript 将我的页面内容与一个可滚动的 DIV 包装在一起,该 DIV 放置在我网页导航栏的下方。由于滚动条的位置在 javascript 运行时被重置,因此我丢失了 URL 设置的原始哈希位置。我需要重新提示哈希位置而不使用javascript重新加载页面,所以我使用window.location.hash = location.hash。它适用于 IE8、Firefox 和 Opera,但不适用于 Safari。 (我也会假设 Chrome,但我还没有检查)。有什么建议吗?
提示:我喜欢 jQuery。
【问题讨论】:
-
请定义“不起作用”。
-
@Tomalak 据我所知,那行代码永远不会在 Safari 中执行。 (1) 包装器 javascript 执行,将滚动条位置重置为页面顶部。 (2) 出现一个警报,告诉我
window...hash函数是页面上运行的下一个东西......就是这样。没有其他(相关的)发生。
标签: javascript google-chrome safari webkit