问题说明
问题来源
多年前保存到本地的网页文档,使用浏览器打开本地html后提示“悲剧啊!可能这个网页已经飞走了”。
联网状态下打开本地html文件仍显示“悲剧啊!。。。。”,推测网页真的飞走了,或者源程序未考虑到这种情况,导致出现此问题。
html和js的相关知识已经忘记,只记得一些名词,如“重定向”。
问题想法
本地网页保存时是2018年,距今约有6年,源网站网页可能丢失,或者某种情况无法存档。
本着没有问题制造问题也要上的原则,想办法解决掉此问题。
目标
不让其重定向到“网站根地址+本地文件路径”的url
根地址用blog.csdn.net举例
处理思路及办法
方法一
- 找到url中的根地址(http://baidu.com),87个,此路径放弃,但问题解决办法必然在其中。
- 将根地址结尾加上单引号或双引号以缩小范围,再次搜索,分别找到了1个和2个,查看一下,应该出在这儿。
- 将其所在的代码块注释,重新将文档放入浏览器后,html文档未再重定向。
- 这种方式有点碰运气,因为我从三个结果中看到了代码“window.location”,熟人呀。
方法二
- 百度或者寻求AI的帮助
- 搜索遇到的问题“离线网页直接跳转到官方网站””
- 可以将问题简化为“网页url重定向”
- 我使用的第2步的方法,找到网页“HTML页面跳转的5种方法”
- 打开网页,找到js实现方式,关键字“location.href”
- 迅速定位到问题代码,注释,重新打开网页即解决了问题。
后记
- 使用文档关键字是能搜索到本地html中所在的真实网页的。
- 作者改名了,文章发布时间是2017年11月底。
- 解决问题的方式很多,解决了就可以,如果能够明白其中的原理,下次也未必用的到,用过一次也未必记得住。
- 方法二的链接“https://baijiahao.baidu.com/s?id=1596341880776835955”
网页跳转汇总
- html方式关键字:head中的“refresh”
- js方式:location.href
- js方式:innerText,将url的内容换掉的方式