添加location.hash的JQuery是无尽的刷新Firefox

时间:2012-04-19 11:25:39

标签: javascript jquery firefox

下面的这个脚本正在使用IE9和Chrome 18,但在Firefox 11上引起了无数的刷新。

<script type="text/javascript">
$(document).ready(function () {
    if (window.location.href.indexOf('#') == -1) {
        window.location.hash = 'Value';
        //window.location.href += 'Value';
    }
});
</script>

最诚挚的问候,

莱谢克

1 个答案:

答案 0 :(得分:0)

我猜想改变hash会导致document.ready再次出现在firefox上。该脚本看到href中没有哈希符号,并再次更改它。 Presto,无限循环。我会用这个代码

$(document).ready(function () {
    if (window.location.hash.length == 0) {
        window.location.hash = '#Value';
    }
});