问题标签 [sessionstorage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
119 浏览

javascript - 尝试使用Javascript在数组中创建带有随机选择页面的链接

好的,我的代码有点乱,因为我还是一名学习 Javascript 和 HTML 的学生,所以我会尽力解释。

我试图在几个 html 页面上获得一个“继续”链接,以链接到从数组中随机选择的页面。我希望将该页面从数组中取出,然后将该数组保存在 sessionStorage 中,以便下一页的“继续”链接将从数组中随机选择一个不是当前页面或过去页面的链接。

这是我的代码:

}

我正在获取我的“继续”链接以链接到随机页面,但这些页面似乎保留在数组中。任何帮助将不胜感激。另外,我提前为我的草率道歉:)

0 投票
1 回答
139 浏览

javascript - javascript逗号分隔符和会话存储

我是 javascript 新手,所以我不完全理解传递对象......我的最终产品很简单,构建一个逗号分隔的计数器,当有人刷新页面时它不会重置。Guymid 构建了一个 jsbin 演示http://jsbin.com/IyavAPoN/1/edit。似乎我的问题的解决方案非常简单,但我似乎无法将它们放在一起。

为了不重置,有人建议使用 sessionStorage,它似乎适用于另一个代码,但我似乎无法将它合并到我在 JSBin 链接中反映的代码中。

任何帮助深表感谢。

0 投票
4 回答
7413 浏览

javascript - 使用 target="_blank"/window.open() 打开新窗口/选项卡时如何防止 sessionStorage 被继承?

在带有 url http://foo.com/的选项卡上,我设置了一个 sessionStorage 项目 -

然后我在同一域上的任何路径上打开一个新窗口 -

然后在新窗口上我发现 -

是真的。如果我使用带有 target="_blank" 属性的链接打开新窗口,则会发生完全相同的事情。当打开一个新选项卡而不是一个新窗口时,也会发生完全相同的事情。另一件需要注意的是,这仅适用于在打开新窗口之前在 sessionStorage 上设置的项目。打开新窗口后,在任一窗口中添加或更改 sessionStorage 上的任何项目不会以任何方式影响另一个窗口。

我认为 sessionStorage 应该限定为单个选项卡/窗口,但显然 sessionStorage 在从另一个窗口打开时扩展到新选项卡和窗口。

有没有办法防止这种情况?我可能可以测试是否存在 window.opener 以检测这种情况,但如果可以首先防止它会更干净。

谢谢!

0 投票
1 回答
2174 浏览

javascript - 在 indexedDB 上存储当前会话的临时数据

有没有办法以与 sessionStorage 相同的方式在 indexedDB 上存储临时数据:同一域的其他会话(选项卡)不可用,并在会话关闭时过期(影响 storeObject 或整个 storeObject 上的某些项目)?

我可以创建一个具有随机名称的 storeObject 并添加 unload 事件侦听器以在用户退出页面时删除此 storeObject。但这里的问题是,即使用户只是从一个页面更改为同一域上的另一个页面或刷新页面,storeObject 也会被删除,...(相同的会话)。

我知道有一些基于 document.cookie API 的类似 sessionStorage 的存储的实现,这对我的情况来说并不是一个完美的解决方案。

0 投票
2 回答
3785 浏览

google-chrome - 在 Chrome 中复制标签复制 sessionStorage

当一个选项卡在 Chrome 中重复时,是否sessionStorage也会重复?

我注意到在 IE 中它不是。

0 投票
3 回答
19103 浏览

javascript - sessionStorage setItem 返回真或假

我试图弄清楚返回的setItem方法是什么。sessionStorage据我所知,以下代码返回undefined

我需要知道该项目是成功设置还是失败。我怎么能在不知道回报的情况下做到这一点?

0 投票
2 回答
177 浏览

javascript - How can I make several FORM input appear in another HTML Page?

I am about to create a Reservation webpage wherein if i click submit, it'll direct me to a file called REVIEW.HTML where all of my inputs are printed. I have here my RESERVATION.HTML code:

And I want to show all my form inputs here in REVIEW.HTML file: but then it gives a value of "null. How to do this right?? Thanks for the help

0 投票
2 回答
5678 浏览

javascript - 使用 JavaScript 创建一个数组并将其存储在 sessionStorage 中?

我正在做一个任务,要求我们将对象从一个假数据库数组添加到一个假购物车数组,然后转到一个购物车页面,该页面显示“购物车”中的所有内容。现在,这一切都很好,但由于某种原因,我无法在 fakeCart 数组中显示多个对象。

相当肯定问题出在这个函数上,因为一切都以其他方式正确显示。

所以,事实证明我发布了我正在修改的代码。从那以后,我将其更新为几乎可以使用的版本。

本质上,我可以获得使单个对象从一个数组(数据库)到另一个(购物车)的代码,但是每当我尝试将一个对象添加回它时,它只会替换最后一个对象。

0 投票
2 回答
106 浏览

javascript - 会话存储:保存的对象数量

我正在尝试获取保存到会话存储元素的对象数量。

我需要找出有多少票已保存到会话存储中;门票。

到目前为止,我拥有的代码是;

我已经尝试过sessionStorage.length['tickets']);和其他一些变化无济于事。我知道这是一个简单的请求,但已经在互联网上搜索并没有走远。

该函数通过向其中传递一个类来创建 sessionStorage 票证。

0 投票
1 回答
130 浏览

javascript - 用 Javascript onClick 替换 HTML,必须刷新才能看到变化

我正在我网站的侧边栏上设置一个地理搜索栏。当用户单击链接以允许地理位置时,我试图在侧边栏的标题中显示他们的邮政编码。这很好用,但在初次点击时,您必须刷新页面才能显示邮政编码。

我目前设置它的方式,它在单击时返回“未定义”,然后在刷新时它显示正确的 zip。我假设我必须设置某种等待功能或其他东西,以便替换标题文本的功能在定义邮政编码之前不会触发。

有任何想法吗?谢谢!

这是javascript: