a.html
<input type="button" value="click" onclick="toclick();" />
<script>
function toclick()
{
window.showModalDialog("b.html",window);
}
function aa(par)
{
alert(par);
}
</script>
b.html
<script>
function bb()
{
window.parent.dialogArguments.aa('par');
}
</script>
<input type="button" onclick="bb();" value="click" />
Chrome不支持,如果想在Chrome下如何實現?
我記得在Chrome下,一般都是new window吧
new window如何父子頁傳值
以前有一個類似的看一下
dialog這樣定義的
$("#materialBtn").click(function(){
var api = frameElement.api, W = api.opener;
W.dialog({
id: 'dialog2',
content:'url:$!{main_static_url}/ledMaterial/linkToLedMaterialSetting',
。。。。。。
chrome
if($.browser.msie) {
child = window['window'].document.frames["ledDialog"];
} else {
child = window.window.frames["ledDialog"];
}
ie
if($.browser.msie) {
child = window['top'].document.frames["dialog2"];
} else {
child = window.top.frames["dialog2"];
}