弹出窗口返回值

yes*_*sed 6 javascript

我希望有人可以帮助我解决这个问题.

我想要做什么我将一个值从弹出窗口返回到使用javascript启动它的父窗口.

我试过的是打电话(在各种网站上阅读)

window.opener.document.forms[0].textField.value = 'value'
Run Code Online (Sandbox Code Playgroud)

但是虽然这不会产生任何错误,但它不会改变字段值.

我已经尝试在网上搜索一个解决方案,但有很多网站与谷歌上的"弹出返回值"有关,结果可追溯到2000年,许多人似乎互相冲突,所以我有点困惑.

理想情况下,我希望做的是让弹出窗口等待做出决定(是或否),并从父窗口返回到调用函数的真值或假值.作为这个的原因,是我有一个表单使用onsubmit来调用javascript函数来确认天气继续没有.我正在使用一个对话框来返回一个真正的假值,但现在尝试用弹出窗口进行操作,这样我就可以包含图像和各种其他信息.

希望我已经解释得很好,有人可以帮我解决问题.

谢谢你的时间.

小智 2

在父页面中使用它

var answer = window.open(<your page and other arguments>)
if (answer == 1)
      do some thing
Run Code Online (Sandbox Code Playgroud)

在子页面中

window.returnValue = 1;
Run Code Online (Sandbox Code Playgroud)

  • 我按照您的建议尝试了此操作,但是该父窗口不等待子窗口的回复。我认为这也是在 if 子句部分中我根据返回值设置元素 insideHtml 不执行任何操作的原因。 (4认同)