使用纯JS删除所有内容

Fél*_*lli 17 html javascript innerhtml

我正在寻找一种方法来使用纯Javascript删除网页的整个内容 - 没有库.

我试过了:

document.documentElement.innerHTML = "whatever";
Run Code Online (Sandbox Code Playgroud)

但这不起作用:它取代了<html/>元素的内部.我正在考虑更换整个文件,包括可能的doctype<?xml声明.

ale*_*lex 32

我认为浏览器合理地假设一个内容类型的页面text/html将永远是一个网页 - 所以你可能会做一些像...

document.body.innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

它仍然会有一些HTML.

你可以试试......

document.documentElement.innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

......这让我失望了<html></html>.

易江确实提出了一些聪明的建议.

window.location = 'about:blank';
Run Code Online (Sandbox Code Playgroud)

这将带您进入一个空白页面 - 我相信大多数浏览器提供的内部机制.

我认为最好的解决方案是使用document.open()清除屏幕的方法.