最近在写一个java的企业后台管理系统,这不遇到了很多的问题,首先就是js的各种问题,结果各种百度和谷歌,终于找到了一些基本的解决方法,这里我先记录一下,方便自己后期查找,也方便网友查找:

1、当我们再一个 iframe 中想要跳转一个页面的时候,会发现他会在这个 iframe 中直接跳转,而不是整个页面直接跳转,设个时候,我们就要用到下面的标签跳转,这个表示先跳出当前 iframe 然后进行这个页面跳转

top.location='http://www.baidu.com'

2、当我们在一个方法中调用了一个 ajax 请求,不管是 post 还是 get 请求,会出现 请求还没有执行完成,已经开始执行下面的代码块了,就像下面

alert(111);
$.post("/gGroupLimit/getGroup",{'adminid':adminid},function(data){
alert(222);
});
alert(333);

在上面的代码中,我们希望是一次弹出,111,222,333,但是运行后我们发现,他们的弹出顺序是:111,333,222,于是就各种找原因。最后发现,post请求执行需要时间,所以js会预先执行下面的代码,所以我们需要添加全局的设置,让他必须执行完再执行。

所以讲代码修改成下面

$.ajaxSetup ({
async: false
});

alert(111);
$.post("/gGroupLimit/getGroup",{'adminid':adminid},function(data){
alert(222);
});
alert(333);

接下去执行,看到了我们想要的效果了!