2015-12-28 28 views
1

我有这样的代码:如何window.location.reload后开模态()

$("#savedata").submit(function(e){ 
e.preventDefault(); 
$.ajax({ 
    type : 'POST', 
    data: $("#savedata").serialize(), 
    url : "<?php echo site_url('ppdb/simpan_data/'.$jenjang);?>", 
    success : function(data){ 
     window.location.reload(); 
     $('#cekulang').modal('show'); 
    } 
}); 
return false; 
}); 

我想开模态页面进行刷新后。但是我首先打开了模式,然后使用该代码刷新页面。

帮助表示赞赏。

+3

理想的情况下没有什么window.location.reload后'应该运行()'添加。另外,如果您想在刷新页面后显示模式,则必须将其写入“页面加载”功能中。你可以在url中设置一个参数,或者使用HTML5存储来保存一个标志并相应地处理。 – Rajesh

+1

不禁想着'window.location.reload()'不是处理事情的最好方法。这样做的好处是什么? –

+0

我想要从该页面中的表单插入的数据库中获取数据 – Yoshioka

回答

5

尝试类似:

success: function(data){ 
    window.location = window.location.href + "?openmodal=1"; 
} 

而且在你的身体

<?php 
    if($_GET['openmodal'] == 1){ ?> 
     <script> 
       $(function(){ 
        $('#cekulang').modal('show'); 
       }); 
     </script> 
<?php   
    } 
?> 
+0

模态不显示,任何解决方案? – Yoshioka

+1

嗨,我已经编辑了我的答案,对于最近的回复感到抱歉,在'$(function(){});'中包含'$('#cekulang').modal('show');'在modal的html标记加载之前放置php脚本。这次该函数现在将等待页面加载,然后执行'modal('show');' –

+1

抱歉,将if语句更改为'if(isset($ _ GET ['openmodal'])&& $ _GET ['openmodal '] == 1)' –