整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢(xún)熱線(xiàn):

          別找了,Html網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)頁(yè)面代碼全在這里了

          51rgb

          網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)頁(yè)面的代碼在很多時(shí)候都非常的有用,下面的是兩個(gè)簡(jiǎn)單的例子。僅供參考。

          方案一,用<meta>里直接寫(xiě)刷新語(yǔ)句:

          <html>

          <head>

          <meta http-equiv="Content-Language" content="zh-CN">

          <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

          <meta http-equiv="refresh" content="5;url=http://www.51rgb.com">

          <title>html網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼--西農(nóng)大網(wǎng)站</title>

          </head>

          <body>

          測(cè)試:html網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼<br/>

          你可以在這里寫(xiě)下你想的一切東西!<br />

          如:西北農(nóng)林科技大學(xué)是一所985、211院校。<br />

          </body></html>

          方案二,用javascript腳本來(lái)跳轉(zhuǎn)

          <html><head>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

          <title>正在進(jìn)入西農(nóng)大網(wǎng)站</title>

          </head>

          <body>

          <form name=loading>

          <p align=center> <font color="#0066ff" size="2">正在進(jìn)入,請(qǐng)稍等</font><font color="#0066ff" size="2" face="Arial">...</font>

          <input type=text name=chart size=46 style="font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;">

          <inputtype=text name=percent size=47 style="color:#0066ff; text-align:center; border-width:medium; border-style:none;">

          <script>

          var bar=0

          var line="||"

          var amount="||"

          count

          function count{

          bar=bar+2

          amount =amount + line

          document.loading.chart.value=amount

          document.loading.percent.value=bar+"%"

          if (bar<99)

          {setTimeout("count",100);}

          else

          {window.location =http://www.51rgb.com;}

          }</script>

          </p>

          </form><p align="center">

          測(cè)試:html網(wǎng)頁(yè)自動(dòng)跳轉(zhuǎn)代碼<br/>

          你可以在這里寫(xiě)下你想的一切東西!<br />

          如:西北農(nóng)林科技大學(xué)是一所985、211院校。<br /><br />

          如果您的瀏覽器不支持跳轉(zhuǎn),<astyle="text-decoration: none" ><font color="#FF0000">請(qǐng)點(diǎn)這里</font></a>.</p>

          </body>

          </html>

          ↓↓↓

          有時(shí)候,我們想閱讀頁(yè)面中某段精彩的內(nèi)容,但由于頁(yè)面太長(zhǎng),用戶(hù)需要自己滾動(dòng)頁(yè)面,查找起來(lái)非常麻煩 ,很容易讓人失去繼續(xù)往下閱讀的興趣。這樣體驗(yàn)非常不好,所以我們可以想辦法 實(shí)現(xiàn)點(diǎn)擊某段文字或者圖片跳轉(zhuǎn)到頁(yè)面指定位置,方便用戶(hù)的閱讀。

          一、 純 html 實(shí)現(xiàn)

          1. 利用 id 為標(biāo)記的錨點(diǎn)

          這里作為錨點(diǎn)的標(biāo)簽可以是任意元素。

            <a href="#aa">跳轉(zhuǎn)到 id 為 aa 標(biāo)記的錨點(diǎn)</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div id="aa">a</div>
          

          2. 利用 a 標(biāo)簽的 name 屬性作為錨點(diǎn)

          這里作為錨點(diǎn)的標(biāo)簽只能是 a 標(biāo)簽。

            <a href="#bb" >跳轉(zhuǎn)到 name 為 bb 的 a 標(biāo)簽錨點(diǎn)</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <a name="bb">name 為 bb 的 a 標(biāo)簽的錨點(diǎn)</a>
            <div id="abb">bbb</div>
          

          注意:當(dāng)以 ' a 標(biāo)簽 name 屬性作為錨點(diǎn) ' 和 ' 利用 id 為標(biāo)記的錨點(diǎn) ' 同時(shí)出現(xiàn)(即以 name 為錨點(diǎn)和以 id 為錨點(diǎn)名字相同時(shí)),會(huì)將后者作為錨點(diǎn)。

          二、 js 實(shí)現(xiàn)

          1. 利用 scrollTo()

          window.scrollTo 滾動(dòng)到文檔中的某個(gè)坐標(biāo)??商峁┗瑒?dòng)效果,想具體了解 scrollTo() 可以看看 MDN 中的介紹。

          話(huà)不多說(shuō),看下面代碼

          「html 部分」:

            <a id="linkc">平滑滾動(dòng)到 c</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div id="cc">c</div>
          

          「js 部分」:

            var linkc = document.querySelector('#linkc')
            var cc = document.querySelector('#cc')
          
            function to(toEl) {
              // toEl 為指定跳轉(zhuǎn)到該位置的DOM節(jié)點(diǎn)
              let bridge = toEl;
              let body = document.body;
              let height = 0;
              
              // 計(jì)算該 DOM 節(jié)點(diǎn)到 body 頂部距離
              do {
                height += bridge.offsetTop;
                bridge = bridge.offsetParent;
              } while (bridge !== body)
              
              // 滾動(dòng)到指定位置
              window.scrollTo({
                top: height,
                behavior: 'smooth'
              })
            }
          
            linkc.addEventListener('click', function () {
              to(cc)
            });
          

          2. 利用 scrollIntoView()

          Element.scrollIntoView() 方法讓當(dāng)前的元素滾動(dòng)到瀏覽器窗口的可視區(qū)域內(nèi)。想具體了解 scrollIntoView() 可以看看 MDN 中的介紹。

          下面也直接上代碼

          「html 部分」:

            <a onclick="goTo()">利用 scrollIntoView 跳轉(zhuǎn)到 d</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div id="dd">ddd</div>
          

          「js 部分」:

            var dd = document.querySelector('#dd')
          
            function goTo(){
              dd.scrollIntoView()
            }
          

          注意:此功能某些瀏覽器尚在開(kāi)發(fā)中,請(qǐng)參考瀏覽器兼容性表格以得到在不同瀏覽器中適合使用的前綴。由于該功能對(duì)應(yīng)的標(biāo)準(zhǔn)文檔可能被重新修訂,所以在未來(lái)版本的瀏覽器中該功能的語(yǔ)法和行為可能隨之改變。

          下面為了方便看效果,把上面的代碼整理在一起。

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
              div {
                width: 600px;
                height: 300px;
                background-color: pink;
              }
            </style>
          </head>
          <body>
            <a href="#aa">跳轉(zhuǎn)到以 id 為 aa 標(biāo)記的錨點(diǎn) a</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <a name="aa">hhh</a>
            <div id="aa">aa</div>
            <a href="#bb" >跳轉(zhuǎn)到 name 為 bb 的 a 標(biāo)簽錨點(diǎn)</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <a name="bb">name 為 bb 的 a 標(biāo)簽的錨點(diǎn)</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div>bb</div>
            <a id="linkc">平滑滾動(dòng)到 c</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div id="cc">cc</div>
            <a onclick="goTo()">利用 scrollIntoView 跳轉(zhuǎn)到 d</a>
            <p>-------------分隔線(xiàn)-------------</p>
            <div id="dd">dd</div>
            <p>-------------分隔線(xiàn)-------------</p>
            <div></div>
          </body>
          <script>
            var cc = document.querySelector('#cc')
            var linkc = document.querySelector('#linkc')
          
            function to(toEl) {
              //ele為指定跳轉(zhuǎn)到該位置的DOM節(jié)點(diǎn)
              let bridge = toEl;
              let body = document.body;
              let height = 0;
              do {
                height += bridge.offsetTop;
                bridge = bridge.offsetParent;
              } while (bridge !== body)
          
              console.log(height)
              window.scrollTo({
                top: height,
                behavior: 'smooth'
              })
            }
          
            linkc.addEventListener('click', function () {
              to(cc)
            });
          
          </script>
          <script>
            var dd = document.querySelector('#dd')
          
            function goTo(){
              dd.scrollIntoView()
            }
          </script>
          </html>
          

          效果圖:

          。 reload

          reload 方法,該方法強(qiáng)迫瀏覽器刷新當(dāng)前頁(yè)面。

          語(yǔ)法:location.reload([bForceGet])

          參數(shù): bForceGet, 可選參數(shù), 默認(rèn)為 false,從客戶(hù)端緩存里取當(dāng)前頁(yè)。true, 則以 GET 方式,從服務(wù)端取最新的頁(yè)面, 相當(dāng)于客戶(hù)端點(diǎn)擊 F5("刷新")

          reload() 方法用于重新加載當(dāng)前文檔。

          如果該方法沒(méi)有規(guī)定參數(shù),或者參數(shù)是 false,它就會(huì)用 HTTP 頭 If-Modified-Since 來(lái)檢測(cè)服務(wù)器上的文檔是否已改變。如果文檔已改變,reload() 會(huì)再次下載該文檔。如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶(hù)單擊瀏覽器的刷新按鈕的效果是完全一樣的。

          2.

          2,replace 方法,該方法通過(guò)指定URL替換當(dāng)前緩存在歷史里(客戶(hù)端)的項(xiàng)目,因此當(dāng)使用replace方法之后,你不能通過(guò)“前進(jìn)”和“后退”來(lái)訪問(wèn)已經(jīng)被替換的URL。

          語(yǔ)法: location.replace(URL)

          通常使用: location.reload() 或者是 history.go(0) 來(lái)做。

          此方法類(lèi)似客戶(hù)端點(diǎn)F5刷新頁(yè)面,所以頁(yè)面method="post"時(shí),會(huì)出現(xiàn)"網(wǎng)頁(yè)過(guò)期"的提示。

          因?yàn)镾ession的安全保護(hù)機(jī)制。

          當(dāng)調(diào)用 location.reload() 方法時(shí), aspx頁(yè)面此時(shí)在服務(wù)端內(nèi)存里已經(jīng)存在, 因此必定是 IsPostback 的。

          如果有這種應(yīng)用: 需要重新加載該頁(yè)面,也就是說(shuō)期望頁(yè)面能夠在服務(wù)端重新被創(chuàng)建,期望是 Not IsPostback 的。

          這里,location.replace() 就可以完成此任務(wù)。被replace的頁(yè)面每次都在服務(wù)端重新生成。

          代碼: location.replace(location.href);

          返回并刷新頁(yè)面:

          location.replace(document.referrer);

          document.referrer //前一個(gè)頁(yè)面的URL

          不要用 history.go(-1),或 history.back();來(lái)返回并刷新頁(yè)面,這兩種方法不會(huì)刷新頁(yè)面。

          附:

          Javascript刷新頁(yè)面的幾種方法:

          復(fù)制代碼 代碼如下:

          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

          自動(dòng)刷新頁(yè)面的方法:

          1,頁(yè)面自動(dòng)刷新:把如下代碼加入<head>區(qū)域中

          復(fù)制代碼 代碼如下:

          <meta http-equiv="refresh" content="20">

          其中20指每隔20秒刷新一次頁(yè)面.

          2,頁(yè)面自動(dòng)跳轉(zhuǎn):把如下代碼加入<head>區(qū)域中

          復(fù)制代碼 代碼如下:

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

          其中20指隔20秒后跳轉(zhuǎn)到http://www.jb51.net頁(yè)面

          3,頁(yè)面自動(dòng)刷新js版

          復(fù)制代碼 代碼如下:

          <script language="JavaScript">

          function myrefresh()

          {

          window.location.reload();

          }

          setTimeout('myrefresh()',1000); //指定1秒刷新一次

          </script>

          4,JS刷新框架的腳本語(yǔ)句

          復(fù)制代碼 代碼如下:

          //刷新包含該框架的頁(yè)面用

          <script language=JavaScript>

          parent.location.reload();

          </script>

          //子窗口刷新父窗口

          <script language=JavaScript>

          self.opener.location.reload();

          </script>

          ( 或 <a href="javascript:opener.location.reload()">刷新</a> )

          //刷新另一個(gè)框架的頁(yè)面用

          <script language=JavaScript>

          parent.另一FrameID.location.reload();

          </script>

          如果想關(guān)閉窗口時(shí)刷新或想開(kāi)窗時(shí)刷新,在<body>中調(diào)用以下語(yǔ)句即可。

          復(fù)制代碼 代碼如下:

          <body onload="opener.location.reload()"> 開(kāi)窗時(shí)刷新

          <body onUnload="opener.location.reload()"> 關(guān)閉時(shí)刷新

          <script language="javascript">

          window.opener.document.location.reload()

          </script>

          一、先來(lái)看一個(gè)簡(jiǎn)單的例子:

          下面以三個(gè)頁(yè)面分別命名為frame.html、top.html、bottom.html為例來(lái)具體說(shuō)明如何做。

          frame.html 由上(top.html)下(bottom.html)兩個(gè)頁(yè)面組成,代碼如下:

          復(fù)制代碼 代碼如下:

          <!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>

          現(xiàn)在假設(shè)top.html (即上面的頁(yè)面) 有七個(gè)button來(lái)實(shí)現(xiàn)對(duì)bottom.html (即下面的頁(yè)面) 的刷新,可以用以下七種語(yǔ)句,哪個(gè)好用自己看著辦了。

          top.html 頁(yè)面的代碼如下:

          復(fù)制代碼 代碼如下:

          <!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頁(yè)面源代碼,為了證明下方頁(yè)面的確被刷新了,在裝載完頁(yè)面彈出一個(gè)對(duì)話(huà)框。

          復(fù)制代碼 代碼如下:

          <!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>

          解釋一下:

          復(fù)制代碼 代碼如下:

          1.window指代的是當(dāng)前頁(yè)面,例如對(duì)于此例它指的是top.html頁(yè)面。

          2.parent指的是當(dāng)前頁(yè)面的父頁(yè)面,也就是包含它的框架頁(yè)面。例如對(duì)于此例它指的是framedemo.html。

          3.frames是window對(duì)象,是一個(gè)數(shù)組。代表著該框架內(nèi)所有子頁(yè)面。

          4.item是方法。返回?cái)?shù)組里面的元素。

          5.如果子頁(yè)面也是個(gè)框架頁(yè)面,里面還是其它的子頁(yè)面,那么上面的有些方法可能不行。

          附:

          Javascript刷新頁(yè)面的幾種方法:

          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

          二、自動(dòng)刷新頁(yè)面

          1.頁(yè)面自動(dòng)刷新:把如下代碼加入<head>區(qū)域中

          <meta http-equiv="refresh" content="20">

          其中20指每隔20秒刷新一次頁(yè)面.

          2.頁(yè)面自動(dòng)跳轉(zhuǎn):把如下代碼加入<head>區(qū)域中

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

          其中20指隔20秒后跳轉(zhuǎn)到http://www.jb51.net頁(yè)面

          3.頁(yè)面自動(dòng)刷新js版

          [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

          三、java在寫(xiě)Servler,Action等程序時(shí),要操作返回頁(yè)面的話(huà)(如談出了窗口,操作完成以后,關(guān)閉當(dāng)前頁(yè)面,刷新父頁(yè)面)

          復(fù)制代碼 代碼如下:

          1 PrintWriter out = response.getWriter();

          2 out.write("<script type=\"text/javascript\">");

          3 ////子窗口刷新父窗口

          4 out.write("self.opener.location.reload();");

          5 //關(guān)閉窗口

          6 out.write("window.opener=null;");

          7 out.write("window.close();");

          8 out.write("</script>");

          四、JS刷新框架的腳本語(yǔ)句

          1.如何刷新包含該框架的頁(yè)面用

          復(fù)制代碼 代碼如下:

          <script language=JavaScript>

          parent.location.reload();

          </script>


          主站蜘蛛池模板: 少妇激情一区二区三区视频 | 亚洲av无码不卡一区二区三区| 在线观看一区二区精品视频| 亚洲av色香蕉一区二区三区| 国产精品av一区二区三区不卡蜜| 国产精品久久久久一区二区 | 久久精品一区二区三区中文字幕| 国产成人精品无人区一区 | 成人精品一区二区三区不卡免费看| 狠狠色婷婷久久一区二区| 亚州日本乱码一区二区三区| 亚洲无码一区二区三区| 色欲AV无码一区二区三区| 国产一区二区在线观看app| 色狠狠一区二区三区香蕉| 亚洲欧洲无码一区二区三区| 日本一区二区三区在线视频观看免费| 精品国产毛片一区二区无码| 一区二区免费视频| 成人免费视频一区| 合区精品久久久中文字幕一区| 亚洲永久无码3D动漫一区| 日韩免费一区二区三区在线播放| 色精品一区二区三区| 一区二区三区观看免费中文视频在线播放| 亚洲色偷精品一区二区三区| 国产免费播放一区二区| 精品不卡一区二区| 果冻传媒一区二区天美传媒| 亚洲欧美日韩一区二区三区在线| 一区二区三区AV高清免费波多| 亚洲狠狠久久综合一区77777 | 国产精品一区二区AV麻豆| 无码人妻一区二区三区免费看| 尤物精品视频一区二区三区 | 久久成人国产精品一区二区| 无码播放一区二区三区| 人妻少妇精品一区二区三区| 国产视频福利一区| 国产精品揄拍一区二区久久| 日本精品高清一区二区|