【发布时间】:2014-03-07 11:50:00
【问题描述】:
我正在尝试在当前页面和外部页面上存储密钥。在下面的示例中,我使用 google。
url 和 x 都在前面的函数中定义。
window.localStorage.setItem(url, x);
var url2 = "http://google.com/";
document.location = url2;
storeToDB(url, x);
function storeToDB(url, x) {
setTimeout(function() { console.log("Waiting..."); }, 1000);
window.localStorage.setItem(url, x);
document.location = url;
console.log("Value Stored");
}
方法被调用,但是没有存储密钥。 页面看起来好像正在刷新,所以我知道它正在通过那条线。
此代码在 chrome 扩展的内容脚本上运行。
【问题讨论】:
-
您知道您的“Waiting...” 消息会在操作完成后出现,对吗?设置
setTimeout(...);后,浏览器将继续运行函数中的其余 JavaScript 命令。 -
@War10ck 你能告诉我如何解决它吗?
标签: javascript google-chrome-extension local-storage