如何从showModalDialog获取父值?

How to acess the parent value from showModalDialog?

提问人:user630209 提问时间:10/18/2023 最后编辑:user630209 更新时间:10/18/2023 访问量:28

问:

<img src="<base64>" id="testImageVal">
                                                                                                                var image  ="$("#testImageVal").attr('src');
var popup = window.showModalDialog('../jsp/PTestPopup.jsp?image='+imageVal, window);

从 PTestPopup.jsp 如何使用 javascript 或 jquery 访问父元素值?

imageVal 值是一个 base64 字符串,它很长,包含特殊字符。所以我不能在这里传递值。

建议我可以直接访问父元素的任何方法。

类似于 opener.document(如果您使用的是 windows.open)

var val = $("#VIZ_TrvImage", opener.document).attr('src'));像这样的东西。

javascript jquery twitter-bootstrap 模态对话框

评论

0赞 xgqfrms 10/18/2023
请修剪您的代码,以便更轻松地找到您的问题。请遵循这些准则,以创建最小的可重现示例

答:

0赞 Ale_Bianco 10/18/2023 #1

您可以与jQuery一起使用。window.opener

在 中,您可以访问父元素的值,如下所示:PTestPopup.jsp

var val = $(window.opener.document).find('#VIZ_TrvImage').attr('src');

确保父窗口的 DOM 中存在 id 的元素。VIZ_TrvImage

评论

0赞 user630209 10/18/2023
错误:无法获取未定义或空引用的属性“document”
0赞 user630209 10/18/2023
使用IE浏览器