javascript从弹出窗口返回值作为没有输入字段的函数中的变量

时间:2012-10-29 16:04:45

标签: javascript function variables popup return-value

我知道这个问题看起来像以前的问题,但略有不同。

我想在我的javascript中写一个函数,比如

this.imagePopup = function() {
    window.open("images/index.php","imageSelect");
    //some code I don't know....
    return imgUrl;
};

在变量imgUrl 中没有设置文本输入字段中的值的弹出窗口中,我需要使用哪些代码来获取所选图像的网址?

2 个答案:

答案 0 :(得分:2)

您可以在弹出窗口中编写一个javascript处理程序来调用opener中的方法。例如,如下的处理程序方法可以帮助您:

function onSelectedIndexChange(ddl) {
    if(opener && ddl) opener.selectImageInPopup = ddl.options[ddl.selectedIndex].value;
}

..

<select onchange="onSelectedIndexChange(this)">...

其中selectImageInPopup是开启窗口中的全局变量。

答案 1 :(得分:0)

首先:

var myWindow = window.open("images/index.php","imageSelect");

转储你的图片:

console.log(myWindow.document.images);

找到所需图像的位置,例如(弹出窗口中的第一个图像)

var imgUrl = myWindow.document.images[0].src
祝你好运!