2017-04-10 64 views
0

我有一些代碼重定向到某個頁面,如果某個條件爲真問題與window.location.href和頁面重載

​​

在頁面上,用戶會被重定向到我已經有if語句的PHP,將顯示一個topbanner:

<?php if ($_SESSION['pc_valid'] !=null) :?> 
<div class="row" style="margin:0px;"> 
    <div class="success-container" id="success-top"> 
     <p>Success! <?php echo $_SESSION['pc']; ?> </p> 
    </div> 
</div> 
<?php endif?> 

現在這所有的作品,但問題是,你需要刷新頁面,以便使pc_valid if語句工作,旗幟,以顯示。 我不知道爲什麼這是或如何解決它? 我想我需要以某種方式重新加載頁面重定向?

+1

牛仔解決方案'如果{window.location.reload();}'哈哈#bewareOfEndlessReloads – gotomanners

+0

您可以簡單地將當前時間戳添加爲緩存攔截器,如果您不介意顯示在URL中。 – CBroe

+0

'<?php if($ _GET ['pc'] ==「....」)$ _SESSION [「pc_valid」] =「something」; ($ _SESSION ['pc_valid']!= null):?> – mplungjan

回答

0

AJAX類型的解決方案重寫?

這裏是一個jQuery選擇:(!$ _ SESSION [ 'pc_valid']).load()

$('#success-top').load(document.URL + ' #newBanner'); 

if(value.match(/^<?php echo $javascriptArray; ?>$/)) { 
    $('#success-top').load(document.URL + ' #newBanner'); 
} 
+0

嘿,@Cage。這是答案嗎? –

+1

我建議客戶端,如果他重寫某些東西,是的,Ajax解決方案可能會起作用。 AJAX方法是爲這樣的場景而設計的。他包含了標籤'JavaScript'。 –