2011-11-21 90 views

回答

2

你想要一个设置有多复杂?另外,您是否希望弹出窗口在用户提交表单后才显示?

最简单的方法之一是让弹出窗口直接访问父窗口的窗体值。

另一种更动态的方式是使用AJAX将表单数据发送到服务器,让服务器将它存储在会话中,让JS打开弹出窗口,并使用会话中的数据填充弹出窗口通过服务器端语言。

+0

这两个听起来不错,谢谢你的答案。我是新来的弹出窗口,我怎么会得到弹出窗口来访问第一页的数据? – diracdeltafunk

0
<form ... target="_blank"> 

    ... 

</form> 
+0

在我看来,这将只是将数据放置在新的窗口,而我要处理的数据,并将其与其他文本的位置。 – diracdeltafunk

3

如果你有服务器端 - 我会发布你需要的数据到新页面 如果你想把它留在客户端 - 我会用about:blank打开一个新窗口并注入你需要的html JavaScript的。 〔实施例:

var x = window.open("about:blank") 
var newdiv = document.createElement('div'); 
newdiv.innerHTML = "the html you want to add"; 
x.document.body.appendChild(newdiv); 
+0

在我的测试中,加载一个新窗口,但窗口内没有任何东西,没有div,没有“你想添加的html”只是一个空行。 – Muskie

+0

尝试用x.document.close()结束它(在IE中sometimers有问题...) –

相关问题