2014-01-26 5 views
0

У меня есть много страниц на моем сайте с некоторыми 404 ошибками, потому что некоторые страницы находятся в стадии разработки. Как я могу добавить что-то на страницу 404.html, чтобы перенаправить пользователя обратно на страницу, из которой они пришли, прежде чем они придут в 404.htmlНазад к предыдущей ссылке по ссылке 404

ответ

0

Если вы хотите, чтобы перенаправить пользователя автоматически, просто использовать метод history.back(), но вместо того, чтобы сделать это скрипт, который запускает onload:

<body onload="history.back()"></body> 

Возможно, вы можете запустить эту функцию только через пару секунд, иначе читатель понятия не имел, что с ними произошло, и они просто будут пытаться использовать эту ссылку. Для того, чтобы функция запуска через 5 секунд, измените OnLoad на:

setTimeout('history.back()', 1000*5) 

умножение на 1000, чтобы изменить секунды до миллисекунд (setTimeout работает только миллисекунды).

+0

Спасибо, это именно то, что мне нужно! * Answer Solved * – BrainDamage

+0

Но это не работает для меня вообще – BrainDamage

+0

@ user3233575 Прошу прощения за это. Я проверил его и выяснил, в чем проблема. Этот код действительно работает. ([view edit] (http://stackoverflow.com/posts/21358281/revisions)) – Joeytje50

1

Вы можете использовать javascript. Проверьте это:

http://www.w3schools.com/jsref/met_his_back.asp

<script> 
function goBack() 
    { 
    window.history.back() 
    } 
</script> 

<body> 
<button onclick="goBack()">Go Back</button> 
</body> 
+0

Что делать, если я не хочу, чтобы кнопка возвращалась назад, Как я могу добавить количество секунд, прежде чем я вернусь к последнему URL-адресу? – BrainDamage

+0

Создать таймер с функцией setTimeout – Hardy

Смежные вопросы