项目场景:
项目是利用ajax.load()函数进行子页面的刷新,其中登录拦截器进行拦截
问题描述:
登陆拦截可以拦截,但是url栏没有改变请求,导致不能全部跳转至login界面,样式十分丑陋
原因分析:
ajax.load()的原生问题导致与浏览器界面不兼容(类似原因),导致无法在url更改地址名
解决方案:
在登录页面添加如下jquery语句:
<script>
$(document).ready(function () {
//绕过浏览器缓存,有且只刷新一次
if (location.href.indexOf("#reloaded") == -1) {
location.href = location.href + "#reloaded";
location.reload();
}
})
</script>
此时地址栏会自动加上刷新标志#reload,成功解决