2016-11-02 4 views
0

Я попытался отключить браузер кнопку назад этим кодом:окно popstate событие не работает в сафари

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

Он работает в Chrome, Mozila, IE10, но не работает на сафари (5.x).
Неужели кто-то достиг этого до кроссбраузера?

+0

Я также посмотрел, что pushSate поддерживается в Safari, но событие popstate не стреляет –

+0

Он работал для последнего Safari. –

+0

Пожалуйста, попробуйте с моим кодом и дайте мне знать статус. –

ответ

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

эту работу хорошо, но у меня есть еще одно решение для сафари браузер:

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

Выполните следующий код,

history.pushState(null, null, document.URL); 
window.addEventListener('popstate', function() { 
    history.pushState(null, null, document.URL); 
}); 

Этот код работает отлично на сафари 5.1.7. Вы можете проверить этот код и сообщить мне статус.

+0

Да, это работает! thank yuu –

+0

Тогда вы должны принять ответ, а также повысить для других пользователей stackoverflow. @AnimeshKumarSharma –