父框架是这样的:
<script type="text/javascript">
function myLink(){
document.getElementById("myLink").innerHTML = "………………"
document.getElementById("myLink").style.display='';
return false;
}
</script>子框架:
有一个表单,点击提交按钮后触发父框架的mylink:
<input type="button" value="提交" onclick="this.disabled=true;alert('确定!');return parent.myLink()">问题是:
子框架的表单提交后,会转到一个页面处理,我希望当这个处理页面打开后,父框架的函数就停止执行。
该怎样写呢?谢谢。
<script type="text/javascript">
function myLink(){
document.getElementById("myLink").innerHTML = "………………"
document.getElementById("myLink").style.display='';
return false;
}
</script>子框架:
有一个表单,点击提交按钮后触发父框架的mylink:
<input type="button" value="提交" onclick="this.disabled=true;alert('确定!');return parent.myLink()">问题是:
子框架的表单提交后,会转到一个页面处理,我希望当这个处理页面打开后,父框架的函数就停止执行。
该怎样写呢?谢谢。
//clearInternal(myLink);}
父框架这样写的:
<iframe name="frame_content" id="frame_content" src="1.asp" ></iframe><script type="text/javascript">
document.getElementById("frame_content").onload = function(){
//clearInternal(myLink); }
document.getElementById("myLink").innerHTML = "………………………… "
document.getElementById("myLink").style.display='';
return false;
}</script>
是不是要在2.asp这个页面写点什么来终止父框架的函数?
在1.asp这个页面写点什么,当页面离开时,就终止父框架的函数。
2.asp里面可能很难实现,因为这个页面跨域了。不在本域下。
<script>
window.onload = function(){
//TODO:这里处理2.asp加载后,调用父frame的函数,函数的执行是无法终止的,除非是用
//setTimeout或者setInterval执行的,可以调用clearTimeout或者cleraInterval相关的方法
parent.xxFn();
}
</script>
这里怎么回事?xx改成什么?
可以跨域吗?
但是要js的函数停止执行是不能的
该怎样写呢?谢谢。
re:
父框架的js会有机会执行么?贴全你的代码看看(关键部分.没用的不用贴)