窗口popstate事件在safari中不起作用

时间:2016-11-02 13:55:03

标签: javascript safari browser-history

我试图通过以下代码禁用浏览器后退按钮:

<script>
    //disable back button
    history.pushState(null, null, ' '); 
    window.addEventListener('popstate', function () {
        history.pushState(null, null, ' ');
    });
</script>

适用于 Chrome Mozila IE10 ,但不适用于safari(5.x)。
有没有人在crossbrowser之前实现这个目标?

2 个答案:

答案 0 :(得分:0)

history.pushState(null, null, Url);
window.addEventListener('popstate', function(event) {
    history.pushState(null, null, Url);
});

这项工作很好,但我还有另一个safari浏览器的解决方案:

history.replaceState(null, null, 'url');
history.pushState(null, null, 'url');

答案 1 :(得分:0)

请按照以下代码

ys

此代码在safari 5.1.7上运行良好。 您可以使用此代码进行测试,并告诉我状态。