更改时需要通知我localStorage
。此代码在 Firefox 24 中运行良好,但在 Chrome 29(或 30)或 IE 10 中不起作用。它也适用于实时服务器,但在我使用本地文件(file:///
)进行测试时不起作用。
这是代码:
<!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>
这在 Chrome 中有什么问题?我正在根据需要打开两个标签。