2012-09-06 214 views
0

我有一個地址簿小部件,顯示是否有內容。 如果沒有內容,則會顯示添加按鈕。按下添加按鈕後,它將重定向到另一個將顯示窗體的頁面。在URL中傳遞變量

我的網站的初始設計如下:

  1. 當用戶點擊添加按鈕,它會用javascript功能直接到頁:

    document.location.href="address?addOnly=true"; 
    
  2. 形式將顯示。

  3. 如果成功,則有$ .post會改變div,只會使用戶在地址簿中執行CRUD。

url內部變量address?addOnly = true的問題是,當用戶刷新它時,它總是會顯示添加表單。

這就是爲什麼我決定使用隱藏.post的$

$.post('address', {"listEmty":true}, function (data) { 
    window.location = "address"; 
}); 

的問題與此實施的是,它無法通過可變的。

我的問題是:

  1. 如果使用GET方法,它通過在URL中paramater如何處理頁面刷新,
  2. 反正有沒有在JavaScript/jQuery的通過使用交變方法然後刷新頁面?

謝謝。

+0

我不清楚你在問什麼。 –

+1

據我所知,沒有辦法測試頁面是否被刷新。但你可以[存儲餅乾來僞造它。](http://stackoverflow.com/questions/5004978/check-if-page-reloaded-or-refresh-in-js) – Aust

回答

1
<FORM method="post" action="address" id="refresh" style="display: none;"> 
    <DIV> 
    <INPUT type="hidden" name="addOnly" value="true"> 
    </DIV> 
</FORM> 
<SCRIPT type="text/javascript"> 
    document.getElementById('refresh').submit(); 
</SCRIPT> 

這是做什麼是創建一個不可見的形式,然後立即提交它。您當然可以在您的其他JavaScript代碼中調用提交。