关于跨页面执行JS函数解决方案
关于跨页面执行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页面
myJs.js文件
B.aspx页面
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();
}
------解决方案--------------------
我有一个主页面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();
}
------解决方案--------------------