You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
simple-yewu/frontend/web/js/artDialog/_doc/iframeA.html

56 lines
2.1 KiB

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
<script src="../artDialog.source.js?skin=default"></script>
<script src="../plugins/iframeTools.source.js"></script>
</head>
<body style="margin:0">
<div style="width:400px; height:300px; padding:20px">
<div style="margin:4px 0; padding:5px; background:#EEF7F5; text-align:left; color:#000; border-radius:3px; border:1px solid #D7EAE2; " class="tips">我是iframe页面:<a href="iframeA.html" target="_blank">iframeA.html</a></div>
<input style="width:15em; padding:4px;" id="aInput" value="我是小A"> <button id="aButton">传递给B页面</button> <button id="exit">关闭并返回数据到主页面</button> <button id="reload">刷新主页面</button>
</div>
<script>
if (art.dialog.data('test')) {
document.getElementById('aInput').value = art.dialog.data('test');// 获取由主页面传递过来的数据
};
// 传递给B页面
document.getElementById('aButton').onclick = function () {
var aValue = document.getElementById('aInput').value;
art.dialog.data('aValue', aValue);// 存储数据
var path = art.dialog.data('homeDemoPath') || './';//
art.dialog.open(path + 'iframeB.html?fd', {
id: 'AAA',
close: function () {
var bValue = art.dialog.data('bValue');// 读取B页面的数据
if (bValue !== undefined) document.getElementById('aInput').value = bValue;
}
}, false);
};
// 关闭并返回数据到主页面
document.getElementById('exit').onclick = function () {
var origin = artDialog.open.origin;
var aValue = document.getElementById('aInput').value;
var input = origin.document.getElementById('demoInput04-3');
input.value = aValue;
input.select();
art.dialog.close();
};
// 刷新主页面
document.getElementById('reload').onclick = function () {
art.dialog.data('iframeTools', '我知道你刷新了页面~哈哈'); // plugin.iframe.html可以收到
var win = art.dialog.open.origin;//来源页面
// 如果父页面重载或者关闭其子对话框全部会关闭
win.location.reload();
return false;
};
</script>
</body>
</html>