使用插入的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");