Home > 感悟 > 页面移除script文件后不刷新的解决办法

页面移除script文件后不刷新的解决办法0+

27 views / 2020.07.30 / 1:01 下午

用dom操作script元素,移除后页面并不会因此而改变,原因是浏览器处理script标签使用块加载的方法,一旦解析完成就写入内存中了。

解决办法是获取当前页面的html,用正则处理掉script标签,然后在打开一个新页面去解析这些html。

参考代码如下:

var ohtml=document.getElementsByTagName('html')[0].innerHTML;
var nhtml=ohtml.replace(/]+xx.js.+?<\/script>/,"").replace(/]+yy.+?<\/script>/,""); 
var testwin= open("", "testwin","");
testwin.document.open();
testwin.document.write(nhtml); 
本站内容受著作权法保护。个人 blog 转载时请遵循 “署名-非商业用途-保持一致” 的创作共用协议;商业网站或未授权媒体不得复制本站内容。
Categories: 感悟 Tags:

Comments (0) Trackbacks (0) 本篇共有 0 篇评论↓
  1. No comments yet.
  1. No trackbacks yet.