因項目的須要,咱們內聯框架裏面的內容又是一個頁面,不少時候咱們只要刷新框架裏面的內容。而外面的框架咱們是不須要刷新的,可是瀏覽器默認的行爲是刷新最外面的,因此就要改善瀏覽器默認的F5刷新行爲,其思路主要以下:html
其主要思路就是監聽鍵盤裏面的F5事件,當用戶按下F5,就在其事件處理函數裏面將內聯框架給從新加載一下,禁止掉按F5瀏覽器的默認操做便可瀏覽器
頁面包含的內聯框架爲:框架
<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/1879434this