我location.hash用来滚动到我页面的某个地方.当位置没有哈希时,它工作正常.但如果位置已具有相同的哈希值,则它不起作用.
例如,location.hash = 'a';滚动到<div id="a"></div>.现在location.href会像http://www.example.com/test.html#a.如果location.hash = 'a';再次触发,窗口将不会滚动.这只发生在Chrome和Safari中.
我在Safari中使用location.hash滚动页面时找到了一个解决方案,但我不想添加不必要的标记.
我也试过了location.href = '#a'.这工作正常,但我担心它会导致页面重新加载.有人有更好的想法吗?
在Opera 11.01的JS安全问题中,从服务器A转移到B后,我了解到Opera具有一些"跨网络"保护.
我遇到了相同的js安全问题,我发现Opera 11.10("Barracuda")增加了禁用跨网络保护的首选项.我的歌剧是11.50但我找不到具体的偏好.
我是否误解了"跨网络"的含义?
非常感谢.