关于跨页面执行JS函数解决方案
关于跨页面执行JS函数我有一个主页面A.aspx,当这个页面加载完成后,在当前页面弹出一个iframe页面B.aspx(此
关于跨页面执行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 codefunction 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();
}
[解决办法]