Как обработать popstate событие iframe или отключить кнопку возврата браузера в iframe?
Я пытаюсь использовать виджет Soundcloud html5 на своем веб-сайте, и он загружает виджет в iframe. Когда трек закончен, я загружаю другой URL-адрес, используя javascript api для виджета, и он перезагружает iframe, как я вижу. Затем кнопка "Назад" браузера становится активной. Когда я нажимаю кнопку "Назад", он загружает виджет на предыдущий URL. Но я также использую Ajax на своей странице, и кнопка "Назад" запускает разводной ключ в работу. Интересно, есть ли способ предотвратить вставку истории или обработку iframe при нажатии кнопки назад. Можете ли вы помочь, пожалуйста?
1 ответ
Это работает нормально во всех браузерах для отключения кнопки "Назад"
history.pushState(null, null, url);
window.addEventListener('popstate', function(event) {
history.pushState(null, null, url);
});