2016-01-12 53 views
0

IM使用此代碼JavaScript和localStorage的(像在PHP會議)javascript在localStorage但不重載頁面時如何顯示位置?

<script> 
$(function(){ 
     var a = localStorage.getItem('login'); 
     if(a=="" || a==null){window.location.href = "dash-home.html";} 
     else{window.location.href = "dash-chat.html";} 
    }); 
</script> 

但當劃線home.html的位置,該網頁一直刷新頁面(F5重複)

+0

當重定向飛奔回家,這意味着在用戶登錄如果是,那麼你需要設置的localStorage的'login'值。 – Tushar

+1

當你設置'window.location.href'時,頁面會刷新。 –

+0

即時消息完成了,我問'重定向破折號家總是刷新? @Tushar –

回答

0

我想你明白AJAX/PHP是最好的解決方案。

但是,如果你不能使用AJAX,你可以使用​​jQuery方法模擬 AJAX。​​會將另一個文件的內容加載到您的文檔中。

實施例:

if (condition == true){ 
    $('targetDIV').load('desired_page.html'); 
} 

http://api.jquery.com/load/


約AJAX的更多信息:

https://stackoverflow.com/a/17974843


爲您的例子:

<script> 
    $(function(){ 
     var a = localStorage.getItem('login'); 
     if(a=="" || a==null){$('#targetDIV').load("dash-home.html");} 
     else{$('#targetDIV').load("dash-chat.html");} 
    }); 
</script> 

<body> 
    <div id="targetDIV"> This is where the other pages will appear </div> 
+1

爲什麼不只是'如果(條件)'? – t3dodson

相關問題