html 頁面刷新
阿新 • • 發佈:2017-07-23
3.2 date() tostring 返回 實現 spa 系統 tail 程序 方法2
JS 腳本
方法1 setInterval 函數
定時局部刷新用到jQuery裏面的setInterval方法, 該函數每隔一段時間請求一次數據,然後將請求結果返回給前端HTML實現刷新。
setInterval方法兩個參數,第一個是設置定時執行的函數名,第二個是時間。
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> $(function()
{ getData(); setInterval(function(){ getData(); },3000); });
function getData(){ $.getJSON("/blood/pressure/1", function(data){ if (200 == data.code) { $("#systolic").text(data.data.systolic); $("#diastolic").text(data.data.diastolic); $("#pulse").text(data.data.pulse); } });
//$("#date").text((new Date()).toString()); };
</script>
funciton GetData() { var url = "請求地址"; var data = {type:1}; $.ajax({ type : "get", async : false, //同步請求 url : url, data : data, timeout:1000, success:function(dates){ //alert(dates); $("#mainContent").html(dates);//要刷新的div }, error: function() { // alert("失敗,請稍後再試!"); } });
另外註意,setTimeout()並不能定時刷新頁面。setTimeout()設置之後,只會刷新一次,需要再次設置,才會再次刷新。
eg. setTimeout(function(){location.reload()},1000); //指定1秒後刷新一次
方法2
不時,我需要某種機制,不斷刷新網頁,以提供一個實時的儀表板某種。如果我只能刷新一個特定的頁面的一部分,這將是很大的,例如:儀表盤上的交通燈顯示系統狀態。
這是很容易通過使用jQuery JavaScript庫,只刷新頁面的一部分。一旦我們納入我們的頁面的jQuery庫,我們只需要1行的
JavaScript得到它的工作:
<script src="/js/jquery-1.3.2.min.js" type="text/javascript"></script>
所以我們只要我們的頁面放入這個小的JS代碼片段刷新裏面的內容ID標簽的一切,讓我們說,每5秒:
setInterval(function() { $("#content").load(location.href+" #content>*",""); }, 5000);
這就是它!!因此,這是很容易完成一些實時監控的行為,只是那行代碼。沒有更奇怪的元刷新標記或iframe一種解決方法,在Web應用程序。
每5秒,我們將刷新內容相同的URL和所有元素,駐留在元素ID為content元素的內容:內容。
頁面整體刷新
1. 頁面自動刷新註:其中10指每隔10秒刷新一次頁面.
1 <meta http-equiv="refresh" content="10">
2.跳轉到指定頁面
1 <meta http-equiv="refresh" content="10;url=http://www.51jfgou.com">
參考文章
1.html頁面實現自動刷新的幾種方法
2. JQuery實現定時刷新功能代碼
3. 如何定時刷新頁面
html 頁面刷新