繁体   English   中英

设置变量时的 location.reload()

[英]location.reload() when variable is set

我有这个代码:

//Close Popups and Fade Layer
//$('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
$('a.close').live('click', function() { //When clicking on the close...
    $('#fade , .popup_block').fadeOut(function() {
        $('#fade, a.close').remove();  //fade them both out
        location.reload(); // reload page
    });
    return false;

有没有办法这样 location.reload(); 只有在页面设置了变量时才会触发 $auto_close = 'ok';?

您可以将 $auto_close 的值分配给页面上的隐藏字段,然后在重新加载之前检查该字段。

PHP 代码/HTML 标记看起来像这样(伪代码警报 - 这可能不是正确的 PHP 语法)

<input type="hidden" id="hiddenfieldforauto_close" value="<%=$auto_close%>">

这将允许 jQuery 代码检查客户端代码中“$auto_close”变量的值 -

if ($("#hiddenfieldforauto_close").val() == 'ok') location.reload();
var i = 1;
if (i == 1) {
    var $auto_close = 'ok';
}
else {
    var $auto_close = 'no';
}

if ($auto_close == 'ok') {
    location.reload();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM