使用了如下代码,在Ajax执行返回成功后,提示信息,关闭当前页面并刷新前一页面(即打开当前页面的页面)。
但是目前能够显示提示信息和关闭当前页面,但是无法刷新前一页面,求问题解决方法,谢谢!$.ajax({
                                type: "POST",
                                url: "<{spUrl c='sentences' a='modifyAjax'}>",
                                data: postdata,
                                success: function(msg){       
                                        //alert(msg);
                                        if(msg == 'true'){
                                                window.alert("修改成功!");
  window.self.close();
  window.opener.location="javascript:reloadPage();";
                                        }
                                },
                                complete: function(xhr,status){ 
                                }
                        });

解决方案 »

  1.   

    这样就可以了
    window.parent.location.href=window.parent.location.href;
      

  2.   

    ajax本身就多里了浏览器了,他那里知道parent页面是什么,在ajax放往外定义个变量值为window.parent在ajax方法里面给变量重定向刷新我也没亲在试,楼主自己试试吧
      

  3.   

    果然是这个问题,Ajax后window.opener.location就变成NULL,需要用全局变量来记录就行了。