отключить кнопку возврата в браузере - PullRequest
0 голосов
/ 15 июня 2011

У меня есть сайт с фреймами.Нажатие на кнопку в одном кадре обновляет страницы для загрузки в другие кадры.Теперь, когда пользователь нажимает кнопку «Назад», несколько кадров загружают предыдущие страницы.Я хочу, чтобы пользователь не возвращался на предыдущую страницу.Я использовал код history.forward () для события onload всех моих страниц.Это прекрасно работает, когда нажата спина.Пользователь всегда переходил на самую свежую страницу.Но дело в том, что пользователь должен перейти к количеству страниц, нажав кнопку в первом кадре, которая обновляет страницы для загрузки в другие кадры.После навигации пользователь выбирает страницу из списка истории посещенных страниц, после чего он перемещается вперед только на одну страницу, а не на последнюю страницу, которую он просматривал.Это происходит в IE.В Firefox все работает нормально.Пользователь может выбрать любую страницу из истории просмотра, он переместился на самую последнюю страницу

Ответы [ 2 ]

0 голосов
/ 24 ноября 2016

написать этот код между тегами скрипта

    history.pushState(null, null, location.href);
    window.onpopstate = function () {
        history.go(1);
    };
0 голосов
/ 15 июня 2011

Мое мнение, вы должны пересмотреть свою концепцию, потому что вы хотите «перенастроить» кнопки навигации браузера.Отключение функций браузера на мой взгляд старомодно.

Я использовал код history.forward () при событии onload

Попробуйте выполнить следующее:

В разделе заголовка вставьте JavaScript:

var historySize = history.length;

Затем замените в onload событие: history.forward() на history.go(historySize - 1).Положительное значение означает переход вперед на определенную позицию в объекте истории браузера (массиве).

Я не могу гарантировать, что это будет работать, но стоит попробовать.

...