我无法让window.location.hash = location.hash
在Safari中工作。“window.location.hash = location.hash”在Webkit中无效(Safari和Chrome)
我正在使用JavaScript将我的页面内容用可滚动的DIV封装,放置在我的网页导航栏下方。由于滚动条的位置在javascript运行时被重置,因此我将丢失URL设置的原始哈希位置。我需要重新提示哈希位置没有使用JavaScript重新加载页面,所以我使用window.location.hash = location.hash
。它适用于IE8,Firefox和Opera,但在Safari中无法使用。 (我也会假设Chrome,但我没有检查)。有什么建议么?
提示:我喜欢jQuery。
请定义“不起作用”。 –
@Tomalak据我所知,这行代码永远不会在Safari中执行。 (1)包装器JavaScript执行,将滚动条位置重置到页面顶部。 (2)出现一个警告,告诉我'window ... hash'函数是在页面上运行的下一个东西......就是这样。没有其他(有关)发生。 –