前言:项目中的主页面里有 iframe,切换 iframe 的 src 地址之后,再点浏览器的回退之后,会导致 iframe 里面回退,而不是主页面回退。
问题
浏览器机制的原因,在 iframe 导航变化后手动点击浏览器的后退按钮也依然只是后退 iframe 中的导航。
但是我只想让父页面后退,并不想让 iframe 后退,但在改变了 iframe 的 src 后就达不到这样的效果。
解决
不要修改 iframe.src,而是删除旧 iframe 元素,新建一个 iframe 元素并替换它,这样不会产生 history。
直接 createElement,替换原来的 iframe。
【BZOJ】1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛(lis)
【BZOJ】1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏(刷水严重)
【BZOJ】1699: [Usaco2007 Jan]Balanced Lineup排队(rmq/树状数组)
【BZOJ】1625: [Usaco2007 Dec]宝石手镯(01背包)
【BZOJ】1617: [Usaco2008 Mar]River Crossing渡河问题(dp)
【BZOJ】1618: [Usaco2008 Nov]Buying Hay 购买干草(dp)
【BZOJ】1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(dp/-bfs)
【BZOJ】1613: [Usaco2007 Jan]Running贝茜的晨练计划(dp)
【BZOJ】1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd/dfs)