如何判断框架是否刷新? 用javascript在大的框架里定义一个变量N,然后在main中页面连接上都加ONCLICK,控制大框架的变量,当N==4时,刷新top里的页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的意思是只把jsp写在top的a页面里,不影响main里的叶子希望高手给看看 我需要的是javascripts,刚才知道jsp和javascripts是不同的东西...不好意思了..我菜鸟 你可以在你的父页面定义一个变量或cookie,去标识这一操作,每一次子页面的刷新,去更新你在父页面定义的值.//比方,每次装载时,parent.yourVarity++; <script language="JavaScript"><!--var t = setInterval("RegUnloadEvent()", 1);var n = 1;function RegUnloadEvent(){ main.document.body.onunload = function(){ if(n > 4) { main.document.location = "http://www.ibm.com"; clearInterval(t); main.document.body.onunload = null; } else { n++; } };}//--></script> 谢谢楼上的回答,不过按你的方式试了不行,而且好象和我想要的不太一样我要的是:由于筐架main内叶子的刷新,造成top筐架内a叶面跳转至b叶面谢谢了 在主页的 iframe后面加上 onLoad="window.document.frames['top'].隐藏域.value=window.document.frames['top'].隐藏域.value+1;"意思是当main框架里面的页面 onLoad 一次就修改一次 top里面某隐藏域的值。在top子页的 隐藏域 给一个 onChange 事件触发一函数,该函数负责检查是否==4 再执行其它操作。以上是思路,你试试 top子页 a 加入<script language="JavaScript" type="text/javascript">function Check_hidden_N(){ if(window.document.getElementById('hidden_N').value>=4){ window.location.href='b页面'; }}</script><input name="hidden_N" type="hidden" id="hidden_N" value="0" onChange="javascript:Check_hidden_N();">--------------------------------------------------------------------在主页的 main 框架后面加上 onLoad="javascript:Change_hidden_N();"<script language="JavaScript" type="text/javascript">function Change_hidden_N(){ if(window.document.frames['top'].document.getElementById('hidden_N')){ window.document.frames['top'].document.getElementById('hidden_N').value=window.document.frames['top'].document.getElementById('hidden_N').value + 1 }}</script> window.document.frames['top'].document.getElementById('hidden_N').value=window.document.frames['top'].document.getElementById('hidden_N').value + 1;--后面少了一个分号我没测试,你试一下 不太明白你的意思?我的代码是在总框架中放入这段代码,它会动态为main中打开的页面增加onunload事件,就是当main中页面变更或做了转向操作时计数器加1。当加到4就跳转到指定页。你可以把main.document.location = "http://www.ibm.com";改成top.document.location = "http://www.ibm.com"; 循环添加行失败 怎样让js代码不引起ie拦截 javascript 替换空格问题 将A页面的内容嵌入到B页面,如何用jsp实现?如何用html+javascript实现? JavaScript加减运算问题。新手急求帮助 javascript隐藏显示事件问题,急救! 求助!如何将新弹出的小窗口的 最大化功能屏蔽掉! 怎样分别在服务器端和客户端得到<select>域的选中索引值? html页面table数据传递问题(详细见图和说明) 简单进度条显示,新手求问 有谁是在国外工作,能搞到空间的,我用国内的空间跟他换 也许对您简单,但对我不简单,调用本地exe问题,高手指教
希望高手给看看
不好意思了..我菜鸟
每一次子页面的刷新,去更新你在父页面定义的值.//比方,每次装载时,parent.yourVarity++;
<!--
var t = setInterval("RegUnloadEvent()", 1);
var n = 1;
function RegUnloadEvent()
{
main.document.body.onunload = function(){
if(n > 4) {
main.document.location = "http://www.ibm.com";
clearInterval(t);
main.document.body.onunload = null;
} else {
n++;
}
};
}
//-->
</script>
不行,而且好象和我想要的不太一样
我要的是:由于筐架main内叶子的刷新,造成top筐架内a叶面跳转至b叶面
谢谢了
意思是当main框架里面的页面 onLoad 一次就修改一次 top里面某隐藏域的值。在top子页的 隐藏域 给一个 onChange 事件触发一函数,该函数负责检查是否==4 再执行其它操作。以上是思路,你试试
function Check_hidden_N(){
if(window.document.getElementById('hidden_N').value>=4){
window.location.href='b页面';
}
}
</script>
<input name="hidden_N" type="hidden" id="hidden_N" value="0" onChange="javascript:Check_hidden_N();">
--------------------------------------------------------------------
在主页的 main 框架后面加上 onLoad="javascript:Change_hidden_N();"
<script language="JavaScript" type="text/javascript">
function Change_hidden_N(){
if(window.document.frames['top'].document.getElementById('hidden_N')){
window.document.frames['top'].document.getElementById('hidden_N').value=window.document.frames['top'].document.getElementById('hidden_N').value + 1
}
}
</script>
我的代码是在总框架中放入这段代码,它会动态为main中打开的页面增加onunload事件,就是当main中页面变更或做了转向操作时计数器加1。当加到4就跳转到指定页。你可以把main.document.location = "http://www.ibm.com";
改成top.document.location = "http://www.ibm.com";