2012-08-22 77 views
0

我有一個jQuery對話框設置爲autoOpen:true刷新時禁用jQuery對話框

因此它會在頁面加載時彈出。該dialog包含兩個按鈕

一個關閉它,另外打開一個form

,當我提交表單,我設置了重定向到同一頁面。

當重定向(刷新類型)發生時,我寧願這個'對話'不會再出現。

我已經使用$_SERVER['HTTP_REFERER']$_SERVER['REQUEST_URI']如下嘗試:

var ref_url = $('#referring_url').val(); 
    var cur_url = $('#current_url').val(); 
    var refresher = true; 

    if(ref_url = cur_url) 
     refresher = false; 
    else 
     refresher = true; 

我已在dialogautoOpen值設置爲refresher

,然後解析從PHP的URI值我已經使用隱藏的輸入框如下:

<input id="referring_url" name="referring_url" id="referring_url" type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" /> 

<input id="current_url" name="current_url" id="current_url" type="hidden" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> 
+0

至於爲什麼沒有看,如果你可以通過AJAX提交表單,因此避免刷新網站所有的通用架構的建議? – yoshi

+0

謝謝@yoshi,絕對會工作。我只是不太熟悉AJAX,計劃學習。 – watkib

回答

2

您在if表達式中使用了賦值。

if(ref_url = cur_url){這個說法應該是if(ref_url == cur_url){

+0

甚至更​​好'===',如果你不需要類型轉換。 – sQVe

+0

而'else'條件是不必要的。在var聲明中'refresher'的值是'true' –

+0

@sQve謝謝,但是你的意思是類型轉換? – watkib