在B页面在进行返回A页面操作的时候,A页面还有原来的数据
以下几种可解决这种问题,各有利有弊
第一种:
IOS 处理方式:在jsp页面<head></head>
加上强制刷新
onpageshow :是只针对于IOS的事件
<script type="text/javascript">
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload()
}
};
</script>
在A页面进行判断是否首次进入该页面,是 就在路径中拼接字符,再进行刷新操作。
如果不根据字符进行判断而直接调用reload()方法,会导致该页面一直不停的刷新。
注意:body 中有onbeforeunload事件(在页面关闭之前触发,但是IOS系统并没有该事件)
此方法是为了将拼接过的url进行替换为原始url
replaceState() :替换当前的历史记录
<body onbeforeunload="unload()">
<script>
$(function(){
<%--是否首次进入--%>
if(location.href.indexOf("#reloaded")==-1){
location.href=location.href+"#reloaded";
location.reload();