detektor zdarzeń localStorage nie uruchamia się w Chrome dla pliku lokalnego
Muszę zostać powiadomiony, kiedylocalStorage
jest zmieniony. Ten kod działa poprawnie w Firefoksie 24, ale nie działa w Chrome 29 (lub 30) lub w IE 10. Działa również na serwerze działającym na żywo, ale nie podczas testowania przy użyciu lokalnego pliku (file:///
).
Oto kod:
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#submit').click(function() {
console.log('Clicked');
if($('#username').val() != "")
localStorage.setItem('someItem', 'someValue');
});
$(window).bind('storage', function(e) {
alert('change');
});
});
</script>
</head>
<body>
<input type="text" id="username" name="username" value="" />
<a href="#" id="submit">Click me</a>
<p id="result"></p>
</body>
</html>
Jaki jest problem z tym w Chrome? W razie potrzeby otwieram dwie karty.