我有这段代码:
//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';?
之类的页面时才会触发答案 0 :(得分:1)
您可以将$ auto_close的值分配给页面上的隐藏字段,然后在重新加载之前检查该字段。
PHP代码/ HTML标记看起来像这样(伪代码警报 - 这可能不是正确的PHP语法)
<input type="hidden" id="hiddenfieldforauto_close" value="<%=$auto_close%>">
这将允许jQuery代码检查客户端代码中'$ auto_close'变量的值 -
if ($("#hiddenfieldforauto_close").val() == 'ok') location.reload();
答案 1 :(得分:0)
var i = 1;
if (i == 1) {
var $auto_close = 'ok';
}
else {
var $auto_close = 'no';
}
if ($auto_close == 'ok') {
location.reload();
}