1. 程式人生 > >js重新整理頁面方法大全

js重新整理頁面方法大全

如何實現重新整理當前頁面呢?藉助js你將無所不能。

1,reload 方法,該方法強迫瀏覽器重新整理當前頁面。
語法:location.reload([bForceGet])
引數: bForceGet, 可選引數, 預設為 false,從客戶端快取裡取當前頁。true, 則以 GET 方式,從服務端取最新的頁面, 相當於客戶端點選 F5(“重新整理”)

2,replace 方法,該方法通過指定URL替換當前快取在歷史裡(客戶端)的專案,因此當使用replace方法之後,你不能通過“前進”和“後退”來訪問已經被替換的URL。
語法: location.replace(URL)
通常使用: location.reload() 或者是 history.go(0) 來做。
此方法類似客戶端點F5重新整理頁面,所以頁面method=”post”時,會出現”網頁過期”的提示。
因為Session的安全保護機制。
當呼叫 location.reload() 方法時, aspx頁面此時在服務端記憶體裡已經存在, 因此必定是 IsPostback 的。
如果有這種應用: 需要重新載入該頁面,也就是說期望頁面能夠在服務端重新被建立,期望是 Not IsPostback 的。
這裡,location.replace() 就可以完成此任務。被replace的頁面每次都在服務端重新生成。
程式碼: location.replace(location.href);

返回並重新整理頁面:

location.replace(document.referrer);
document.referrer //前一個頁面的URL

不要用 history.go(-1),或 history.back();來返回並重新整理頁面,這兩種方法不會重新整理頁面。
附:
Javascript重新整理頁面的幾種方法:
複製程式碼程式碼如下:

1,history.go(0) 
2,location.reload() 
3,location=location 
4,location.assign(location) 
5,document.execCommand('Refresh'
) 6,window.navigate(location) 7,location.replace(location) 8,document.URL=location.href

自動重新整理頁面的方法:
1,頁面自動重新整理:把如下程式碼加入區域中
複製程式碼程式碼如下:


其中20指每隔20秒重新整理一次頁面.
2,頁面自動跳轉:把如下程式碼加入區域中
複製程式碼程式碼如下:

<meta http-equiv="refresh" content="20;url=http://www.jb51.net">

其中20指隔20秒後跳轉到http://www.jb51.net頁面
3,頁面自動重新整理js版
複製程式碼程式碼如下:

<script language="JavaScript">
function myrefresh()
{
   window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒重新整理一次
</script>

4,JS重新整理框架的指令碼語句
複製程式碼程式碼如下:

//重新整理包含該框架的頁面用   
<script language=JavaScript>
   parent.location.reload();
</script>
//子視窗重新整理父視窗
<script language=JavaScript>
    self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">重新整理</a>   )
//重新整理另一個框架的頁面用   
<script language=JavaScript>
   parent.另一FrameID.location.reload();
</script>

如果想關閉視窗時重新整理或想開窗時重新整理,在中呼叫以下語句即可。
複製程式碼程式碼如下:

<body onload="opener.location.reload()"> 開窗時重新整理
<body onUnload="opener.location.reload()"> 關閉時重新整理
<script language="javascript">
window.opener.document.location.reload()
</script>

一、先來看一個簡單的例子:

下面以三個頁面分別命名為frame.html、top.html、bottom.html為例來具體說明如何做。
frame.html 由上(top.html)下(bottom.html)兩個頁面組成,程式碼如下:
複製程式碼程式碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> frame </TITLE> 
</HEAD> 
<frameset rows="50%,50%"> 
<frame name=top src="top.html"> 
<frame name=bottom src="bottom.html"> 
</frameset> 
</HTML> 

現在假設top.html (即上面的頁面) 有七個button來實現對bottom.html (即下面的頁面) 的重新整理,可以用以下七種語句,哪個好用自己看著辦了。
top.html 頁面的程式碼如下:
複製程式碼程式碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> top.html </TITLE> 
</HEAD> 
<BODY> 
<input type=button value="重新整理1" onclick="window.parent.frames[1].location.reload()"><br> 
<input type=button value="重新整理2" onclick="window.parent.frames.bottom.location.reload()"><br> 
<input type=button value="重新整理3" onclick="window.parent.frames['bottom'].location.reload()"><br> 
<input type=button value="重新整理4" onclick="window.parent.frames.item(1).location.reload()"><br> 
<input type=button value="重新整理5" onclick="window.parent.frames.item('bottom').location.reload()"><br> 
<input type=button value="重新整理6" onclick="window.parent.bottom.location.reload()"><br> 
<input type=button value="重新整理7" onclick="window.parent['bottom'].location.reload()"><br> 
</BODY> 
</HTML> 

下面是bottom.html頁面原始碼,為了證明下方頁面的確被重新整理了,在裝載完頁面彈出一個對話方塊。
複製程式碼程式碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> bottom.html </TITLE> 
</HEAD> 
<BODY onload="alert('我被載入了!')"> 
<h1>This is the content in bottom.html.</h1> 
</BODY> 
</HTML> 

解釋一下:
複製程式碼程式碼如下:

1.window指代的是當前頁面,例如對於此例它指的是top.html頁面。
2.parent指的是當前頁面的父頁面,也就是包含它的框架頁面。例如對於此例它指的是framedemo.html。
3.frames是window物件,是一個數組。代表著該框架內所有子頁面。
4.item是方法。返回數組裡面的元素。
5.如果子頁面也是個框架頁面,裡面還是其它的子頁面,那麼上面的有些方法可能不行。
附:
Javascript重新整理頁面的幾種方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand(‘Refresh’)
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href

二、自動重新整理頁面

1.頁面自動重新整理:把如下程式碼加入<head>區域中 
<meta http-equiv="refresh" content="20"> 
其中20指每隔20秒重新整理一次頁面. 
2.頁面自動跳轉:把如下程式碼加入<head>區域中 
<meta http-equiv="refresh" content="20;url=http://www.jb51.net"> 
其中20指隔20秒後跳轉到http://www.jb51.net頁面 
3.頁面自動重新整理js版 

相關推薦

js重新整理頁面方法大全

如何實現重新整理當前頁面呢?藉助js你將無所不能。 1,reload 方法,該方法強迫瀏覽器重新整理當前頁面。 語法:location.reload([bForceGet]) 引數: bForceGet, 可選引數, 預設為 false,從客戶端快取裡取當

js刷新頁面方法大全

asc lose ora window對象 引入 nbsp writer 子頁面 body 如何實現刷新當前頁面呢?借助js你將無所不能。 1,reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet]) 參數: bF

js數組方法大全

大全 light object .... brush 添加 ray div class 1、splice方法 /** *@index:添加,或者刪除元素起始 *@howmany:刪除幾個元素 *@item、itemX 需要添加的元素 * */ arrayObje

js重新整理頁面的幾種方式

  Javascript重新整理頁面的幾種方法:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execComman

vue.js 重新整理頁面

做電商或其他專案的時候在操作資料之後需要更新一下頁面 使用者手動刷體驗不好 整個頁面重新整理太突兀, 在app.vue 完成如下 <router-view v-wechat-title="$route.meta.title" v-if="isRouterAlive"/>

JS-----重新整理頁面

javascript頁面重新整理的幾種方法 原文:https://www.cnblogs.com/cfinder010/p/3852360.html javascript refresh page 幾種頁面重新整理的方法 本節內容:Javascript重新整理當前頁面的方法與例項。

Js 重新整理頁面

一、先來看一個簡單的例子:  下面以三個頁面分別命名為frame.html、top.html、bottom.html為例來具體說明如何做。  frame.html 由上(top.html)下(bottom.html)兩個頁面組成,程式碼如下:  複製程式碼

mui back 返回重新整理頁面方法

2個頁面 模擬 1.html   <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

JS常用屬性方法大全(一)

1.輸出語句:document.write("");2.JS中的註釋為://3.傳統的HTML文件順序是:document->html->(head,body)4.一個瀏覽器視窗中的DOM順序是:window->(navigator,screen,histo

DIV彈窗 JS重新整理頁面

window.location.href和window.location.replace的區別 有3個jsp頁面(1.jsp,  2.jsp,  3.jsp),進系統預設的是1.jsp ,當我進入2.jsp的時候, 2.jsp裡面用window.location.replace("3.jsp");與用win

js重新整理頁面,aspx重新整理頁面

js重新整理頁面location.reload()和history.go(0)不過後者有個好處,能保持頁面滾動條的位置。(IE中測試過)//------------------------------ aspx重新整理頁面 private void Button1_Click

js重新整理頁面s的各種實現

下面以三個頁面分別命名為framedemo.html,left.html,right.html為例來具體說明如何做。 其中framedemo.html由左右兩個頁面組成,程式碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4

js中陣列方法大全

js陣列方法大全   一:前言   我們在學到js中陣列的時候,我們會接觸到js中陣列的一些方法,這些方法對我們來說,可以很遍歷的達到我們想要的結果,但是因為方法比較多,有些方法也不常用,可能會過一段時間就會忘記,那麼在這裡我整理了21個數組的方法,供大家查閱。   方法名對應版本功能原陣列是否

JS 重新整理當前頁面 返回上一頁並重新整理方法

 reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法:location.reload([bForceGet])                                                                            

JS 監控頁面重新整理,關閉 事件的方法

onbeforeunload與onunload事件Onunload,onbeforeunload都是在重新整理或關閉時呼叫,可以在指令碼中通過window.onunload來指定或者在裡指定。區別在於onbeforeunload在onunload之前執行,它還可

JS強制重新整理頁面多種方法

JavaScript重新整理頁面的幾種方法: 1、history.go(0); 2、location.reload(); 3、location=location; 4、location.assign(location); 5、document.execCommand(’Re

JS當前頁面和框架自動重新整理方法

最近越來越感覺JS的優越性,專案中用到關於框架頁面重新整理的方法,在網上搜索以後發現有許多不錯的程式碼,但不是很齊全。於是,我索性從網路上搜集以後經過精心編排,整理了一下。^ - ^ 希望大家多多指教! 先來看一個簡單的例子: 下面以三個頁面分別命名為frame.html、

js判斷頁面重新整理或關閉的方法(onbeforeunload與onunload事件)

Onunload,onbeforeunload都是在重新整理或關閉時呼叫,可以在<script>指令碼中通過window.onunload來指定或者在<body>裡指定。區別在於onbeforeunload在onunload之前執行,它還可以阻止on

JS方法大全

ext 第一個 before attr 字節 notes blog 刪除 指定 方法:document.createElement(tagName) 說明:創建指定元素 方法:document.createTextNode(文本) 說明:創建文本節點 方法:_dom

node.js頁面渲染方法ejs

style 指定 type doc scale ini 文件的 meta dev 、安裝依賴的組件 npm i consolidate -D npm i ejs -D 2、布局服務端 const express = require(‘express‘); const