2017-08-02 38 views
1

我試圖讓一個屬性中的值在javascript中回傳後保留。但是,當我更改頁面時,我希望清理這個變量。在回發中保存變量,但在離開頁面上清除/不保留

在這個時刻我已經嘗試了一些方法:

  • 隱藏字段
  • localStorage的
  • 全局變量
  • 的document.cookie

我的JavaScript文件只包含一個功能,鍵入以下內容:

function PropertiesSearchListingViewModelCreator(arg1, arg2, arg3) 
{ 
     //Where do I want to preserve the variable 
} 

有人可以幫助我嗎? 感謝

回答

0

我不知道我完全理解你想實現什麼,但我猜你想要做這樣的事情:

function myBeforePostBackFunction() { 
    localStorage.setItem('key', 'value'); 
} 

window.addEventListener('beforeunload', function() { 
    localStorage.removeItem('key'); 
}); 

順便說一句。使用cookie也可以和Hidden-Fields一樣工作(至少在ASP.net中(更多信息參見ModelState))。 即使global variables可以工作,只要您使用ajax發佈數據。