每次用户按F-5进行刷新时,我都要初始化localStorage对象。
我能做这样的事吗?
localStorage对象通过setItem和getItem方法工作得很好。但是,我想知道是否可以在每次刷新操作时插入这个对象。
例如:我的应用程序中有两个不同的页面。A.js和B.js.在加载B.js时,我设置了localStorage:
var id = getId();
window.localStorage.setItem("Id", id );
在此之后,当我点击一个按钮进入A.js时,我正在这样做:
var selectedId = window.localStorage.
我目前在一个eCommerce网站上工作。我有这个js代码,当我按下add to cart按钮时。如果成功添加到购物车中,该按钮将变为已添加。问题是当我按下add cart按钮然后访问另一个页面时,以及当我按下浏览器上的back按钮时。页面是在js上的click事件发生之前加载的。所以按钮仍然是“添加到购物车”。不是“添加”。但当我刷新页面时。一切都很好。
是否可以将事件更改保存到浏览器历史记录中?或者有没有正确的方法来实现这一点?
使用javascript可以理解页面是加载哪个刷新按钮还是F5键?那就是JS可以做这样的东西吗?
if (/* page is load wich browser "refresh" button or "F5" key */) {
alert("page is refreshed");
}
else if (/* we coming here from other page */) {
al
当我点击一个按钮时,文本每次都会改变。例如,当我转到页面时,它会显示“关闭”。如果我单击该按钮,它的值将更改为“Open”。这也是以另一种方式发生的。如果我单击“打开”,则它将更改为“关闭”。
但是,问题是,如果按钮处于“打开”状态,如果我刷新,它将更改为“关闭”。但如果它在“关闭”中,我单击“刷新”,它不会更改为“打开”。
我需要的是,每次点击后,它应该从打开更改为关闭或关闭打开。但是刷新之后,它也应该处于相同的状态。它不应该改变。我该怎么做。
function changeStatus() {
console.log("Hi");
var val = do
三天前,我开始使用chrome扩展,我非常喜欢它。我遇到了一个问题:我最小化了再现问题的脚本:
如果我在stackoverflow.com上,我可以点击图标并打开一个弹出窗口,上面写着“已工作”,如果它向后台脚本发送了一条消息并收到消息“已工作”。
如果我现在重新启动浏览器,我会看到一个弹出窗口,显示在developer模式下的扩展可能是有害的,以及我是否想要禁用它们。我不接受这条消息,当我现在单击这个扩展时,它不能工作,我得到了以下错误:
Unchecked runtime.lastError: Could not establish connection. Receiving end do