ローカルストレージから値を削除するストレージイベントをキャプチャして、thisのトラブルシューティングを試みています。私は常にロード時にイベントリスナーを開始するダミーページを開いています。Javascript Storage Event Handler Returns Undefined
window.addEventListener("storage", function (evt) { if (evt.newValue == null || (evt.oldValue != "" && evt.newValue == "")) {alert(evt.url);} });
リスナーはうまくいきます。それは問題ではありません。私の問題は、アラート(evt.url)がモバイルブラウザで「未定義」を返すことです。 Chromeでうまく動作します。
デバイスはSamsung Gingerbread OSを搭載したSamsung Galaxy Tabです。ブラウザはDolphin HDと株式Webkitブラウザです。
編集:iPhoneで試してみましたが、すべてSafariで正常に動作します。また、問題はurl属性にしか関係していないようです。 oldValue、newValue、keyはすべて戻り値です。
ブラウザ固有の問題だと思います。私は本当にこの問題を回避する方法を見ていない。解決策を見つけたら通知してください。 –