子窗口调用父窗口方法
判断父窗口是否有对应的方法
直接使用父窗口名字获取判断方法是否存在
if (parent.imageResizeFinialClick) { alert("事件。。。") window.parent.imageResizeFinialClick(); }
子窗口调取方法的时候,参数是不能传入的,所以在父窗口必须有一个存储参数的标签
<!--调取父窗口方法 complete是layout页面上的完成按钮的--> <script> function complete() { var _html = ""; $("#tbody_content tr.tc_add").each(function () { var id = $(this).attr("id"); if ($(window.parent.document).find("#" + id).length > 0) { return true; } var tempHtml = $("<tr>" + $(this).html() + "</tr>");//因为少了一层没办法拿html,就加了一层上去 tempHtml.find("td:last").html("<a href='javascript:void(0);' style='margin-left:15px;' onclick='delete_tr(this)'>删除</a>"); _html += "<tr id='" + id + "'>" + tempHtml.html() + "</tr>"; }) //不能传参的 window.parent.sp_hmtl = _html;//只能传值过去再拿了 window.parent.setProduct();//调用父窗口的方法 } </script>
fighting