2017-09-28 25 views
1

tags.phpにlocalStorageアイテムを設定し、ユーザがindex.phpに切り替えると自動的に更新値を取得する必要があります。タブが開いているかアクティブになっているときにlocalStorage値を自動的に取得

tags.php

$(document).on('click', '.tagdown', function() { 
    var a = $('#tagsup').html(); 
    localStorage.setItem('tags', a); 
}); 

のindex.php
ここで私はこのようなものが必要です。

$(window).onfocus(function(){ 
console.log(localStorage.getItem('tags')); 
}); 

しかし$(window).onfocus() - 存在しませんが。

body-child要素にフォーカスがある場合にbody.onfocusが動作しませんでした。

助けてください。

+1

[MDN:StorageEventとストレージ変化に対応(https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#Responding_to_storage_changes_with_the_StorageEvent) – Andreas

答えて

1

focusないonfocusであるべき:

$(window).focus(function(){ 
    console.log(localStorage.getItem('tags')); 
}); 
+0

です。どうもありがとう。解決される。 – bonaca

+0

これを答えとして –

+0

とマークしてください。しかし、私は数分待つ必要があります – bonaca

2

あなたはこのようなためfocus()イベントを使用することができます。

$(function() { 
    $(window).focus(function() { 
     console.log('Window is in focus'); 
     console.log(localStorage.getItem('tags')); 
    }); 
}); 
0

ます。またonを使用して、代わりにONFOCUSの、窓に集中することができます。 onは、動的に作成された要素でも機能します。

jQuery(window).on('focus', function(e){ 
 
     console.log("focused on " + $(e.target)); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
Click anywhere in the window

関連する問題