javascript - window.location.hash 在 IE11 中不起作用

标签 javascript html hash

我在 body onload 上调用 window.location.hash 并向其传递一个值,如下所示:

<body onload="displayView('wc001');"/>

<script>

function displayView(sectionName)
{
    window.location.hash=sectionName
}
</script>

我们甚至在正文中包含了 wc001 的 anchor 标记。

在 IE11 中无法正常工作 它在 chrome、ie7 中工作正常。 window.location.hash 是否有任何替代代码可以兼容 IE11。

最佳答案

我在 IE11 上也遇到了同样的问题。解决办法是—— 不要使用 anchor 标记作为特定位置的书签,而是使用所需 anchor 的名称设置

等 HTML 元素的“id”属性。

<!-- <a name="wc001"></a> -->
<p id="wc001">Section to scroll to</p>

关于javascript - window.location.hash 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411822/

相关文章:

javascript - 如何隐藏滚动 spy 中的其他内容而不是滚动到特定位置

Javascript 范围 : code block vs a code block with a self executing function cacoon

javascript - Jquery基于index()和自定义attr问题的列切换

python-2.7 - 当使用 uuid5 而不是 sha1 时,碰撞概率是否相同?

javascript - 引用错误 : d3 is not defined. 未引用脚本

javascript - 将参数绑定(bind)到函数 javascript

html - 绝对定位元素的宽度百分比是多少?

javascript - 如果使用 Javascript 定位多个元素 ID 并且找不到其中之一,则会出错

C#:字符串 -> MD5 -> 十六进制

sql - 这是什么样的密码哈希/加密?