在回发中保存变量,但在休假页面上清除/不保留

时间:2017-08-02 10:30:21

标签: javascript local-storage

我试图在javascript中回发后使属性中的值保持不变。但是,当我更改页面时,我希望清除此变量。

此刻我尝试了一些方法:

  • 隐藏的字段
  • localStorage的
  • Global var
  • 的document.cookie

我的javascript文件只包含一个函数,输入以下内容:

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

有人能帮助我吗? 感谢

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你想要达到的目标,但我想你想做这样的事情:

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

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

顺便说一下。使用cookie也可以使用隐藏字段(至少使用ASP.net(有关更多信息,请参阅ModelState))。 只要您使用ajax发布数据,即使global variables也可以正常工作。