问题: 后端有发射机 和接收机两套服务, 且两套服务是相同的域名端口号,192.168.15.128:8080; 比如启用发射机服务,输入192.168.15.128:8080进入的是发射机页面,启用接收机服务,输入192.168.15.128:8080进入的是接收机页面.
但现在,不手动清除浏览器数据或者强制刷新的情况下,会出现: 第一次打开发射机服务,输入192.168.15.128:8080进入发射机页面. 关掉页面,再启用接收机,输入192.168.15.128:8080,显示还是发射机登录页面.
解决方法,在登录页添加以下代码:
发射机
$(document).ready(function () {
//第一次进入页面刷新一次,仅一次
//location.href.indexOf("#")获取当前页面地址并在其中查找"#"首次出现位置,找不到就是-1
if(location.href.indexOf("#")==-1){
//在当前页面地址加入"#",使下次不再进入此判断
location.href=location.href+"#";
location.reload();
}
})
接收机:
$(document).ready(function () {
//第一次进入页面刷新一次,仅一次
//location.href.indexOf("#")获取当前页面地址并在其中查找"#"首次出现位置,找不到就是-1
if(location.href.indexOf("#")==-1){
//在当前页面地址加入"#",使下次不再进入此判断
location.href=location.href+"##";
location.reload();
}
})
发射机和接收机代码不同的地方是多了一个#, 用以区分开来.
想知道为啥,来看这位老哥的代码吧@兰亭序乱