2017-08-02 35 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发布数据。