Javascript 如何将值从子页面发送到父页面
我有一个名为Javascript 如何将值从子页面发送到父页面,javascript,jquery,Javascript,Jquery,我有一个名为parent.html的页面。从那里我调用一个模态对话框child.html。 我在child.html中有一个链接按钮来关闭模式对话框。同时,我想将值从child.html传递到parent.html 如何将值从子页面发送到父页面?如果子页面(child.html)与父页面位于同一域中,则可以从child.html调用父窗口的函数 在子页面(child.html)中: 在父页面(parent.html)中: 函数调用FromChildPage(a_值){ 警报(“子窗口中的值
parent.html
的页面。从那里我调用一个模态对话框child.html
。
我在child.html
中有一个链接按钮来关闭模式对话框。同时,我想将值从child.html
传递到parent.html
如何将值从子页面发送到父页面?如果子页面(child.html)与父页面位于同一域中,则可以从child.html调用父窗口的函数
在子页面(child.html)中:
在父页面(parent.html)中:
函数调用FromChildPage(a_值){
警报(“子窗口中的值为:”+A_值);/“ABC”
}
而且,如果可以在子页面(child.html)中使用jQuery,则可以设置 父页面的元素直接如下所示:
<a href="..." onclick="$('#test', window.parent.document).html('ABC');">Button Title</a>
基本上在父页面中定义一个javascript函数,然后在子页面中使用
opener
调用该函数即可
用于引用打开文档的窗口对象
子HTML:
<html>
<head>
<script type="text/javascript">
$('a#child-link').click(function(e){
e.preventDefault();
var tmp = $('input#child-input').value();
window.opener.getChildVar(tmp);
});
</script>
</head>
<body>
<input type="text" name="child-text" id="child-input" value="test text" />
<a href="#" id="child-link">link</a>
</body>
</html>
$('a#子链接')。单击(函数(e){
e、 预防默认值();
var tmp=$('input#child input').value();
window.opener.getChildVar(tmp);
});
父HTML:
<html>
<head>
<script type="text/javascript">
function getChildVar(val) {
var received_val = val;
}
</script>
</head>
</html>
函数getChildVar(val){
收到的var_val=val;
}
看看这个:“window.parent”对象是官方支持的文档对象模型(DOM)。请看这里:和这里:请注意parent.html和child.html需要存在于同一个域中。如果不是,则访问被视为一种跨站点脚本。
<html>
<head>
<script type="text/javascript">
$('a#child-link').click(function(e){
e.preventDefault();
var tmp = $('input#child-input').value();
window.opener.getChildVar(tmp);
});
</script>
</head>
<body>
<input type="text" name="child-text" id="child-input" value="test text" />
<a href="#" id="child-link">link</a>
</body>
</html>
<html>
<head>
<script type="text/javascript">
function getChildVar(val) {
var received_val = val;
}
</script>
</head>
</html>