2014-01-16 1 views
0

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

+1

Почему вы хотите, чтобы пользователь будет нажатие и что-то, чего они не ожидают? В принципе это плохой дизайн. –

+0

да его можно Вы просто должны написать о нажатии клавиши здесь – softsdev

+0

просьба дать больше информации –

ответ

0

май Этот код будет работать для вас.

$(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; 
    } 
}); 
+0

это не работало, я иду к определенной странице, то введите не доступную URL веб-страницы и обновите страницу, но он не пошел назад – user3196424

+0

Комментируя Document.location.reload (false), а затем попробуйте и дайте мне знать. –

+0

все еще не работает – user3196424

0

К сожалению, это невозможно отключить такую ​​функциональность браузера, как попаданием кнопку «Обновить»/ Может быть, вы можете предотвратить «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); 
0
function goback() 
    { 
     window.history.go(-1); 
    } 
    window.onbeforeunload = goback;