【发布时间】:2015-09-13 21:29:32
【问题描述】:
我正在使用 HTML5 本地存储来存储一个值,“单击”并且仅在该值设置为“false”时显示一个弹出窗口,在弹出窗口上单击“确定”会将值更改为“true”并且然后不再触发弹出窗口。 我一直在对此进行测试,代码看起来不错,没有错误,但每次点击时仍会显示弹出窗口。
jQuery( document ).ready(function() {
localStorage.setItem('clicked',"false");
var clicked = localStorage.getItem('clicked');
if(clicked = "false") {
jQuery('.external').click( function(e) {
var r = confirm("You are now leaving");
if (r == true) {
localStorage.setItem('clicked',"true");
window.open(jQuery(this).prop('href'),"_blank");
} else {
}
e.preventDefault();
});
}
else {
}
}
【问题讨论】:
-
您缺少一个等号,它应该是
if (clicked == "false")。另外,confirm("You are now leaving")会返回什么?只要有一个值,它将等于true。
标签: jquery if-statement local-storage