我在使用DIV
发布变量后尝试隐藏window.location.assign
。如果选择checkbox
内的DIV
,则会过帐变量。
我的代码如下。
$(document).on("change", ".checkbox", function () {
var db = $(this).val();
window.sessionStorage.setItem("db", db);
window.location.assign("index.php?db=" + db);
document.getElementById('dbdisplay').style.display='none';
});
我遇到的问题是DIV
仅在页面通过.assign
刷新之前暂时隐藏。我尝试使用location.href
,但这并不是db
变量发布的,因此我的PHP
代码不会运行。我该如何解决这个问题?
答案 0 :(得分:1)
与您一直尝试的方法相同的替代解决方案。
CSS:
#dbdisplay { display: none; }
JS:
//Check if there is querystring matching db=somevalue
//and if "no", display the div
if (!location.search.match(/db=[^&#]+/i)) {
$("#dbdisplay").show();
}
$(document).on("change", ".checkbox", function () {
var db = $(this).val();
window.sessionStorage.setItem("db", db);
window.location.assign("index.php?db=" + db);
$("#dbdisplay").hide();
});