Javascript启动弹出窗口并填写文本字段

时间:2011-12-20 11:17:59

标签: javascript

我正在努力解决这个问题,希望有些东西可以解决问题。

单击按钮,我想打开一个弹出窗口,并将数据从父窗口传输到弹出窗口中的文本字段。并且,确保在填充数据之前完全加载弹出窗口。

我尝试使用document.ReadyState ==“complete”,但它会在弹出窗口完全加载之前触发。我也尝试在setTimeOut方法中检查popup.body,但无济于事。

你能帮忙吗?

PS:弹出窗口是来自另一个域的表单!。

1 个答案:

答案 0 :(得分:1)

除非您因XSS限制而控制两个域,否则您将无法执行此操作,但如果您确实控制两个域上的内容,则在框架中打开的页面中使用一些JS会相当简单。

在框架中使用window.opener将允许您调用主窗口中定义的任何函数,这与秒页onload事件是加载时触发函数所需的全部内容。

如果第二页的内容不在您的控制范围内,那么您可以做的最好的事情就是AJAX请求,然后您需要将其插入到页面中,这有点令人讨厌,但是会有效。