【发布时间】:2015-08-02 20:12:34
【问题描述】:
我有一个父窗口,我正在使用 window.open() 打开一个弹出窗口,我正在使用 window.opener 方法监视该弹出窗口的返回。我在这里有两个疑问:
- 在我的弹出窗口中有一个提交按钮,负责处理表单的提交功能,我想等待提交完成并在提交时关闭此弹出窗口。
- 提交表单并关闭弹出窗口后,我将获取其中一个文本框值,并在弹出窗口关闭后立即在父窗口中使用该值来模拟搜索。
代码:
// parent window handling of information returned from the pop-up window
function HandlePopupResult(value) {
alert("The field value is: " + value);
$("input[value='Search']").trigger("click");
}
//pop-up window handling of information to be returned to the parent window on submission
$("#myForm").submit(function() {
window.opener.HandlePopupResult($("#field").val());
window.close();
});
所以我的问题是:如何确保提交已完成,以便我在父窗口中触发搜索点击并关闭此弹出窗口?请告诉我。
我终于能够正确地将信息发送回我的父表单,但我只需要确保我的提交完成。关于确保我仅在提交成功后触发事件的任何建议?
干杯。
【问题讨论】:
-
stackoverflow.com/questions/11534690/… 的任何选项对您有效吗?
-
并非如此。我想我快要得到答案了。我会发布它。
-
抱歉,我没有尽快回复您的问题。我住的地方是一个假期周末,所以直到今天我才来。我在下面为您发布了一些附加信息,希望对您有所帮助。
标签: javascript jquery form-submit window.open window.opener