2014-12-02 84 views
0

我遇到问题从浏览器获取制表符

我有一个应用程序可以帮助创建用户。根据一些条件(复选框),我会在localStorage上保存一些信息。

我的问题是当一个人从我的应用程序打开多个选项卡,并且本地存储覆盖保存在第一个选项卡上的值。

存在任何形式来标识从我的应用程序(键值,标识符)与JavaScript,jQuery等开放的选项卡? - 因为我想使用该TAB-ID来识别我将保存在localStorage上的值。

我需要你的帮助或建议...

感谢

回答

0

你将无法得到用户的选项卡,据我所知。

您可以使用带有任何有意义值的表单字段(如客户端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') 

因为它是一个输入时,它会与你的窗体的其余部分提交。显然,你需要在页面间重新设置相同的值。