我有一个问题
我有一个有助于创建用户的应用。根据某些条件(复选框),我将在localStorage上保存一些信息。
我的问题是,当一个人从我的应用中打开多个标签时,本地存储会覆盖第一个标签上保存的值。
是否存在任何表单以识别使用javascript,jquery等从我的应用程序(键值,标识符)打开的选项卡? - 因为我想使用该TAB-ID来识别我将使用的值保存在我的localStorage上。
我需要你的帮助或建议......
由于
答案 0 :(得分:0)
您将无法获得用户所在的标签,AFAIK。
您可以使用具有任何有意义值的表单字段(如客户端ID,如果已有)或随机生成的表单字段,将用作localStorage密钥的后缀。
<强> HTML:强>
<input id="foo" type="hidden" name="foo" value="bar" />
<强> JS:强>
var suffix = document.getElementById('foo').value;
localStorage.SetItem('client-foo' + suffix, 'bar')
由于它是输入,因此将与表单的其余部分一起提交。显然,您需要在页面之间再次设置相同的值。