如何将誓言令牌推送到本地存储或本地会话并监听存储事件?(SoundCloud Php/JS 错误解决方法)

How to push oath token to LocalStorage or LocalSession and listen to the Storage Event? (SoundCloud Php/JS bug workaround)

本文关键字:存储 SoundCloud Php 方法 解决 错误 JS 事件 会话 令牌 誓言      更新时间:2023-09-26

这引用了这个问题:Javascript SDK connect() 函数在 chrome 中不起作用

我询问了有关如何使用 localstorage 解决的更多信息,并被要求创建一个新主题。

答案是"解决方法是不使用 window.opener,将 oauth 令牌推送到 LocalStorage 或 SessionStorage 中,并让打开器窗口侦听 Storage 事件。

但我不知道该怎么做。这似乎很简单,但我不知道从哪里开始。我找不到相关的例子。

您可以将事件侦听器附加到由window触发的"存储"事件。

window.addEventListener("storage", myHandler, false);

处理程序将传递一个事件对象,其中包含已更改的键。

function myHandler(event) {
   if (event.key === 'the_oauth_token') {
       // do something with it
   }
}

下面是一个演示:http://html5demos.com/storage-events