2016-05-17 2 views
1

Поэтому я хочу, чтобы моя страница перенаправлялась на другую страницу, когда пользователь обновляет страницу. Я хочу, чтобы пользователь был перенаправлен на index.html от gettingstarted.html, когда он обновляет страницу.Перенаправление на другой URL-адрес после обновления

КОД:

index.html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    //meta, seo stuff 

    <link rel="stylesheet" type="text/css" href="styles.css"> 

</head> 
<body> 

    //body stuff 

    //below is just a script that redirects to gettingstarted.html upon first visit 

    <script type="text/javascript"> 

    function redirect(){ 
    var thecookie = readCookie('doRedirect'); 
    if(!thecookie){window.location = 'http://domain.tld/gettingstarted.html'; 
    }}function createCookie(name,value,days){if (days){var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name){var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++){var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;}window.onload = function(){redirect();createCookie('doRedirect','true','999');} 

    </script> 

</body> 

gettingstarted.html

Практически то же самое, как index.html

Я попытался погуглить, но я продолжал получать «Meta Refresh Tag», который в этом ca se, бесполезно.

+0

ли вы имеете в виду, как вручную, когда пользователь перезагружает страницу, чтобы он/она должна быть перенаправлена ​​на другой ссылку ?? –

+0

да @UmairShahYousafzai – ark

+0

вы можете сослаться на этот URL [http://stackoverflow.com/questions/5004978/check-if-page-reloaded-or-refresh-in-js](http://stackoverflow.com/questions/ 5004978/check-if-page-reloaded-or-refresh-in-js) – theinarasu

ответ

0

Это будет делать то, что вы попросите, просто настройте URL-адрес.

<script> 
if (sessionStorage.getItem('beenhere') ==='1') { 
    window.location="http://www.example.com"; 
} 
sessionStorage.setItem('beenhere', '1'); 
</script> 

См:

См: Check if page gets reloaded or refreshed in Javascript

0

Well..You может сделать это что-то вроде этого, как:

if (document.referrer == null || document.referrer.indexOf(window.location.hostname) < 0) { 
sessionStorage.setItem("is_reloaded", true); 
} 
// This one will set the sessionStorage.setItem on first visit 

if (sessionStorage.getItem("is_reloaded")) { 
location.href = 'http://domain.tld/gettingstarted.html'; 
} 
//Next time then if someone reload the page so it will reload the user to that another link 

Если первый один не работает так, попробуйте это как:

window.onbeforeunload = function(e) { 
    location.href = 'http://domain.tld/gettingstarted.html'; 
}; 
+0

doesn ' t work ... просто автоматически перенаправляет @UmairShahYousafzai – ark

+0

@DavidvleggerWenher: Отвечено обновлено ... Повторите попытку ..! –

+0

Этот 2-й метод перенаправляет пользователя перед обновлением страницы i.e сразу после нажатия кнопки обновления или перезагрузки ..! –