整體重新整理和區域性重新整理frameset視窗

2021-06-20 06:13:05 字數 2330 閱讀 1667

在專案中,經常會遇到頁面分割,最常見的系統或**的主介面。主頁面分為,上面系統簡介、下面作者簡介、左邊系統功能選單、右邊則是選單真正展示的介面。

遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前台設計的人也許會選擇div拼接,浮動,這就考查css樣式的功底了。

這次主要講解區域性重新整理的問題。需求是:左邊frame,右邊frame。

大家肯定疑問,這樣重新整理沒有問題啊。的確如此。現在使用framset,分割兩frame,各自更新各自。右邊frame展示選單儘管更新提交即可。對左邊frame是沒有影響的。

為了方便理解,左邊frame簡稱leftframe,右邊frame簡稱rightframe;假如我提交rightframe頁面,需要更新leftframe【動態】頁面。那如何辦呢?

其實就是從資料庫中重新讀資料;

[html]view plain

copy

print?

<

frameset

cols

= "280,*"

frameborder

=yes

bordercolor

=silver

>

<

frame

src=

"modifymenu!showtreemenu"

name

="menutree"

scrolling

="no"id=

"lefttree"

>

<

frame

src=

"showmodifymenu.jsp"

name

="main"

scrolling

="auto"id=

"showmodifymenu"

>

lt;/frameset>

其中modifymenu!showtreemenu是轉向到tree.jsp頁面

現在專案中,前台使用struts2,當提交右邊頁面資料時,當時設想:然後再次跳轉到主介面,相當於重新讀取資料,但是載入的主介面竟然是顯示在右邊區域,這樣就成了兩個leftframe。即使更改struts2中的resulttype的重定向也不可以。

最後,竟然乙個簡單的js解決問題。

在提交右邊頁面rightframe,使用js更新左邊leftframe。如下:

在rightframe中的body的onload的事件:  

[html]view plain

copy

print?

function init()  

window.parent.frames[

"lefttree"

].location.reload()

當時你在某乙個思路上山窮水盡的時候,可以嘗試換種思路,也是會柳暗花明.

需求如下:若重新整理右邊rightframe頁面,只

重新整理部分左邊leftframe【重新整理某個div】。

提到區域性部分重新整理,肯定想到是ajax區域性重新整理。

那我們用純js的ajax基礎實現:    

後台action中的寫法如下:    

out.print("從後台傳入的資料");  

兩種重新整理方式,一種整體重新整理;一種區域性重新整理;

Ajax區域性重新整理和全域性重新整理的區別

在非完全前後端分離專案中,前端開發只需要完成頁面的製作,並且把一些基礎的人機互動效果使用js完成即可,頁面中需要動態呈現內容的部分,都是交給後台開發工程師做資料繫結和基於伺服器進行渲染的 伺服器端渲染 優勢 1 動態展示的資料在頁面的原 中可以看見,有利於seo優化推廣 有利於搜尋引擎的收錄和抓取 ...

jQuery子頁面重新整理父頁面 區域性重新整理 整體重新整理

用的是 window.open 方式開啟的視窗 風聲js的window外掛程式開啟子視窗 類似於window.open 用於重新整理父視窗整個頁面 window.parent.location.reload parent.subwindow add.close 風聲js的window外掛程式關閉視窗...

重新整理和頁面跳轉

所有頭資訊都是隨著請求和回應自動傳送到伺服器端 客戶端 在 response 中乙個比較常用 的頭資訊就是重新整理的指令,可以完成定時重新整理的功能。resp.setheader refresh 2 對於重新整理的頭資訊,除了定時的功能外,還具備了定時跳轉的功能,可以讓乙個頁面定時跳轉到一 個指定的...