F5刷新的时候只刷新里面的内联框架里面的页面

      因项目的需要,我们内联框架里面的内容又是一个页面,很多时候我们只要刷新框架里面的内容。而外面的框架我们是不需要刷新的,但是浏览器默认的行为是刷新最外面的,所以就要改善浏览器默认的F5刷新行为,其思路主要如下:

其主要思路就是监听键盘里面的F5事件,当用户按下F5,就在其事件处理函数里面将内联框架给重新加载一下,禁止掉按F5浏览器的默认操作即可

  1. 页面包含的内联框架为:

 
<iframe id="frame_content" src="/nms/baseinfo/" scrolling="no" name="iframe_a" frameborder="0" onload="this.height=100" width="841px" allowtransparency="true"></iframe>

 

2.页面按F5的事件处理函数为:

document.onkeydown = function() 
{ 
    if ( event.keyCode == 116) 
    { 
        event.keyCode = 0; 
        event.cancelBubble = true;  //
        window.frames["iframe_a"].location.reload();//重新加载内联款架里面的内容
        return false; //主要是这句阻止了浏览器默认的行为
    } 
}

下面有一个比较好的网站,我之前写这个博客的时候没有看到,后面写完了才看到,非常不错

http://xiuluocd.iteye.com/blog/1879434

转载于:https://my.oschina.net/u/1540325/blog/407929

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值