关于跨页面执行JS函数
我有一个主页面A.aspx,当这个页面加载完成后,在当前页面弹出一个iframe页面B.aspx(此处的iframe用到colorbox插件)。
页面A.aspx引用一个JS文件myJs.js(myJs.js还依赖jQuery.js等文件),里面有一个函数myFunction,现在我需要在页面B.aspx触发这个myFunction,然后去响应页面A.aspx。请问能实现吗?
A.aspx页面
HTML code
<script src="js/jquery-1.6.2.js" type="text/javascript"></script>
<script src="js/myJs.js" type="text/javascript"></script>
myJs.js文件
JScript code
function myFunction(){
//some js code
}
B.aspx页面
HTML code
<a href="#" onclick="myClick();"></a>
myClick()调用myFunction(),然后作用于A.aspx页面。
------解决方案--------------------
用用opener或者parent关键字调用父页面的函数
------解决方案--------------------
------解决方案--------------------如果B页面是嵌入在A的Iframe中:
if (window.parent != null) { // open in iframe
window.parent.myFunction();
}
如果B页面是A页面中的window.open打开:
if (window.opener != null) {
window.opener.myFunction();
}
------解决方案--------------------