Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置变量时的location.reload()_Php_Jquery - Fatal编程技术网

Php 设置变量时的location.reload()

Php 设置变量时的location.reload(),php,jquery,Php,Jquery,我有以下代码: //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(functio

我有以下代码:

//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_的值分配到页面上的隐藏字段附近,然后在重新加载之前检查该字段

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


$auto_close(PHP变量)应该在哪里声明?为了澄清,如果$auto_close=='ok',您只需要运行location.reload即可?为什么不在加载的div/ifrmae中使用if语句?@user603003@这是另一种选择。你为什么要在这个问题上写别人的解决方案?@user603003:dolar sign在变量名之前并不一定意味着它是php变量。我无法让你的代码工作,尽管这似乎是一种方式。我已经在第一篇文章中添加了你的代码以及我是如何实现它的。这不是“第一篇文章”。这是个问题。所以不是论坛、留言板或“聊天室”。你会注意到答案没有按时间顺序排列。另外,你要找的词是“你的”。“我不能让你工作”有意义吗?不。@Tomalak:这可能是因为他不是英国人,因此40%的用户(可能更多,可能更少?)@genesis:任何英语词典或教科书都清楚地说明了“你的”和“你是”的区别。如果不确定,请查阅。这只需要一小会儿,就可以向你寻求帮助和宝贵时间的人表达敬意。(最重要的是,当说英语的人这样做时,我会生气,这是很常见的!)托马拉克:我知道你的“你的”是对的。如果每次我对英语单词不确定的时候都要查字典,我会有12个单词,所以jQuery代码在设置变量之前就被加载了。所以这是行不通的。有什么想法吗?我试过了,但是javascript代码在($auto_close=='ok')上有问题,我试过了,但没有运气(='ok')等等。$auto_close是php变量吗?
<input type="hidden" id="hiddenfieldforauto_close" value="<%=$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();
}