使用插入的HTML在JavaScript中打开窗口

我如何在JavaScript中打开一个新窗口并插入HTML数据,而不是只链接到一个HTML文件?

您可以使用window.open打开一个新的窗口/选项卡(根据浏览器设置)在JavaScript中。

通过使用document.write,您可以将HTML内容写入打开的窗口。

我不会推荐你使用document.write ,因为如果你打开这样的窗口两次你的HTML将被复制2次(或更多)。

改用innerHTML

 var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top="+(screen.height-400)+",left="+(screen.width-840)); win.document.body.innerHTML = "HTML"; 

当使用open创build一个新窗口时,它会返回对新窗口的引用,您可以使用该引用通过其document对象写入新打开的窗口。

这里是一个例子:

 var newWin = open('url','windowName','height=300,width=300'); newWin.document.write('html to write...'); 

您也可以创build一个“example.html”页面,其中包含所需的html,并将该页面的url作为parameter passing给window.open

 var url = '/example.html'; var myWindow = window.open(url, "", "width=800,height=600");