Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
刷新时禁用jQuery对话框_Jquery_Jquery Ui_Jquery Ui Dialog_Page Refresh - Fatal编程技术网

刷新时禁用jQuery对话框

刷新时禁用jQuery对话框,jquery,jquery-ui,jquery-ui-dialog,page-refresh,Jquery,Jquery Ui,Jquery Ui Dialog,Page Refresh,我将jQuery对话框设置为autoOpen:true 因此,它会在页面加载时弹出。对话框包含两个按钮 一个关闭它,另一个打开一个表单 ,当我提交表单时,我已设置重定向到同一页面 我希望在重定向(刷新)发生时,此“对话框”不会再次出现 我已尝试使用$\u服务器['HTTP\u REFERER']和$\u服务器['REQUEST\u URI'],如下所示: var ref_url = $('#referring_url').val(); var cur_url = $('#curren

我将jQuery对话框设置为
autoOpen:true

因此,它会在页面加载时弹出。
对话框包含两个按钮

一个关闭它,另一个打开一个
表单

,当我提交表单时,我已设置重定向到同一页面

我希望在重定向(刷新)发生时,此“对话框”不会再次出现

我已尝试使用
$\u服务器['HTTP\u REFERER']
$\u服务器['REQUEST\u URI']
,如下所示:

   var ref_url = $('#referring_url').val();
   var cur_url = $('#current_url').val();
   var refresher = true;

   if(ref_url = cur_url)
      refresher = false;
   else
      refresher = true;
我已将
对话框
自动打开
值设置为
刷新

然后,为了解析php中的uri值,我使用了下面隐藏的输入框:

<input id="referring_url" name="referring_url" id="referring_url" type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" />

<input id="current_url" name="current_url" id="current_url" type="hidden" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />

您正在if表达式中使用赋值


if(ref\u url=cur\u url){
此语句应该是
if(ref\u url==cur\u url){

或者更好的
=
,如果您不需要类型转换。并且
否则
条件是不必要的。
刷新
值在var中为
declaration@sQve谢谢,但是你说的类型转换是什么意思?@JorgeLoureiro谢谢,是的,完全没有必要。@watkib
=
类型转换是什么意思在它执行检查之前,因此
123==“123”
为true,
123==“123”
为false,但如果类型相同,则为true,例如
“123”==“123”
…希望这能解释一下。作为一个一般的架构建议,为什么不看看你是否可以通过AJAX提交表单,从而避免刷新网站?谢谢@yoshi,肯定可以。我只是对AJAX不太熟悉,但计划学习一下。