Я делаю «не доступен». Таким образом, когда страница недоступна, она будет перенаправляться на эту страницу, и я хочу, чтобы пользователь возвращался на предыдущую страницу, если он набирает обновления. Можно ли вернуться на предыдущую страницу, когда пользователь нажмет обновление в браузере?Вернуться на предыдущую страницу Обновить
ответ
май Этот код будет работать для вас.
$(document).ready(function() {
Document.location.reload(false)
var referrer = document.referrer;
});
$(document).bind('keydown keyup', function(e) {
if(e.which === 116) {
window.location = referrer;
}
if(e.which === 82 && e.ctrlKey) {
window.location = referrer;
}
});
это не работало, я иду к определенной странице, то введите не доступную URL веб-страницы и обновите страницу, но он не пошел назад – user3196424
Комментируя Document.location.reload (false), а затем попробуйте и дайте мне знать. –
все еще не работает – user3196424
К сожалению, это невозможно отключить такую функциональность браузера, как попаданием кнопку «Обновить»/ Может быть, вы можете предотвратить «f5» или «Ctrl F5» Пример:
function disableF5(e) { if ((e.which || e.keyCode) == 116) e.preventDefault(); };
$(document).on("keydown", disableF5);
И если вы хотите для перехода на предыдущую страницу вы можете использовать window.history.back() или window.history.go (-1);
Лично я думаю, что вы можете показать сообщение «Не availlable» на этой странице, и через несколько секунд вы автоматически перейти на предыдущую страницу, как
setTimeout(function(){
window.history.back();
},1000);
function goback()
{
window.history.go(-1);
}
window.onbeforeunload = goback;
Почему вы хотите, чтобы пользователь будет нажатие и что-то, чего они не ожидают? В принципе это плохой дизайн. –
да его можно Вы просто должны написать о нажатии клавиши здесь – softsdev
просьба дать больше информации –