为了账号安全,请及时绑定邮箱和手机立即绑定

Opera在点击回退按钮后,原来页面的js都不执行了吗?

Opera在点击回退按钮后,原来页面的js都不执行了吗?

慕工程0101907 2019-03-23 13:15:13
一直没有关注这个浏览器,直到最近有用户给我报bug。其具体表现就是Opera的缓存好像非常彻底,当用户点击链接离开某个页面后,如果再按回退按钮,所有应该动态载入的内容都没有动态载入,而是保存着离开之前的状态,因此我写了个测试代码<html><head><meta charset="UTF-8" /><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script></head><body><a href="http://segmentfault.com/">进入其它网页</a><div id="result"></div><script>$(document).ready(function () {    $('#result').html((new Date).getTime());});</script></body></html>测试发现,不论隔多长时间,点击返回后页面上还是显示上次的数值,没有任何改变。我想排除jquery的问题,因此把代码改进成下面这样<html><head><meta charset="UTF-8" /></head><body><a href="http://segmentfault.com/">进入其它网页</a><div id="result"></div><script>alert((new Date).getTime());</script></body></html>结果第一次页面弹出了对话框显示了时间,但是从其它页面回退以后,居然就没有任何对话框弹出了!!我测试了其它浏览器,Chrome,Safari,Firefox,都没有这个问题。这种缓存方式也太奇葩了吧,我要执行js怎么办?有人知道让Opera强制执行的技巧么?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号