2010-01-05 47 views
6

我想在页面上做一个按钮,可以在同一页面调用一个JS函数。该函数需要创建(打开)新窗口,其HTML代码是从JS函数本身给出的。我怎样才能做到这一点?如何让JavaScript制作(制作)新的页面?

这样做的目的是从特定页面生成一个打印友好的页面。

请注意:不可以使用AJAX。

回答

11
var opened = window.open(""); 
opened.document.write("<html><head><title>MyTitle</title></head><body>test</body></html>"); 
3
var w = window.open(""); 
w.document.writeln("<the html you wanted to write>") 
+0

它打开新窗口但它不写任何东西! – 2010-01-05 07:37:26

2
function fu() { 
    var opened = window.open(""); 
    opened.document.write("Your HTML here"); 
} 
+0

它打开新窗口,但它不写入任何东西! – 2010-01-05 07:34:23

+0

它适用于Firefox。你在尝试使用哪种浏览器,并且是否有任何错误? – 2010-01-05 07:54:49

+0

没有错误!但看起来它不会显示你写的文本,除非你使用Fabien写的HTML属性。谢谢 – 2010-01-05 08:02:55