刷新时禁用jQuery对话框
我将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
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不太熟悉,但计划学习一下。