IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    杜工发表于 2020-07-30 05:32:46
    love 0

    用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); 
    


沪ICP备19023445号-2号
友情链接