1. 程式人生 > >頁面資料關閉,或重新整理,或連結到其他頁面提示有否儲存資料

頁面資料關閉,或重新整理,或連結到其他頁面提示有否儲存資料

問題:在我開發過程中遇到的需求,當用戶在修改或新增某些資料時可能會忘記儲存就關閉頁面或者連結到其他頁面去,如果沒有提示那麼倖幸苦苦的填的資料就會丟失

解決辦法: window.onbeforeunload  這個事件

onbeforeunload 事件是在即將離開此頁面之前觸發(包括重新整理,關閉頁面,跳轉到其他頁面),會彈出提示框是否離開此頁面,

基本用法

<script type="text/javascript">
        window.onbeforeunload = function () {

<!---可以新增自己的方法->

return “提示資訊”
        }
    </script>

說明:如果有return那麼他會彈出提示框,否則將直接跳轉,不會提示,利用這個特性可以判斷使用者輸入的資料是否改變,如果有改變則提示,沒有改變則不提示,直接跳轉

程式碼:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <script type="text/javascript">
        window.onbeforeunload = function () {

//
            var oListen = document.getElementById("IsChanged").value;
            if (oListen == "true") {
                return "資料未儲存是否離開?";
            }
        }
    </script>
</head>
<body>
    測試跳轉頁面彈出提示
    <a href="http://www.baidu.com"> baidu</a>
    改變: <input type="text" id="text1" onchange="document.getElementById('IsChanged').value = 'true';" />

在需要監聽的文字框加onchange事件,改變就讓隱藏的input的值改變,最後再判斷
    <button onclick="document.getElementById('IsChanged').value = 'false';alert('已儲存');">儲存</button>

如果使用者儲存了就將值改變回來
    <input type="hidden" id="IsChanged" />
</body>
</html>

相關推薦

頁面資料關閉重新整理連結其他頁面提示有否儲存資料

問題:在我開發過程中遇到的需求,當用戶在修改或新增某些資料時可能會忘記儲存就關閉頁面或者連結到其他頁面去,如果沒有提示那麼倖幸苦苦的填的資料就會丟失 解決辦法: window.onbeforeunload  這個事件 onbeforeunload 事件是在即將離開此頁面之前

頁面載入進入後臺回來重新整理且只重新整理一次避免無限重新整理

在很多的時候,我們想在頁面載入的時候去後臺讀取資料,這時可以用ajax進入後臺查詢資料庫,然後將資料傳輸回來,但是傳輸回來的資料可能需要重新整理才能顯示出來,我們知道,ajax有回撥函式success

asp.net---iframe切分頁面區域性重新整理一個頁面的點選事件在另一個頁面響應

例如如下幾個頁面,想要實現在頁面1中輸入資訊點擊發送後,頁面2立即顯示所輸入的資訊前端程式碼為:<form id="form1" runat="server" method="post"> <div class="container main

vue——詳細頁返回列表頁重新整理保留列表頁原來停留位置

經常有這樣的功能,從列表頁上選擇一項,跳到詳細頁,詳細頁看完,返回列表頁。這時,列表頁的元件會重新建立,也就是要重新從介面請求一次資料,並且會回到第一行,對於資料更新要求不高的業務來說,這樣會浪費資源,而且體驗頁不好(列表一共100條,滑動到了90條了,點進去看好明細,出來,

資料結構之通用樹(使用連結串列實現樹的儲存結構雙親孩子表示法)

樹是一種非線性的資料結構,可以使用連結串列組織樹的各個節點,描述樹的一些常用操作。雙親孩子表示法是指每個結點都有一個指向其雙親的指標,每個結點都有若干個指向其孩子的指標。 標頭檔案: tree.h #ifndef __TREE_H__ #define __TREE_H__

vue 頁面跳轉(兄弟元件)通過路由vuex 進行傳遞引數並且實現重新整理資料不消失

用vue搭建整個前端頁面,需要實現一個資訊列表的顯示,當點選某一項時,跳轉到另外一個頁面顯示具體的資訊詳情。那麼像這種兄弟之間的頁面如何傳遞參呢?我們都知道在 Vue.js 的專案中,如果專案結構簡單,

網頁拉到底部後點選重新整理按鈕F5頁面內容重複顯示

正常情況: 重複顯示後: 產生問題的原因:queryActs()----queryActsAdd() 進入到改方法中了,但是還沒走到flag=false的時候,scoll觸發,此時的flag = true,因此又載入了一次queryActsAdd方法。【是不是就是

瀏覽器重新整理頁面/關閉頁面使用jquery+ajax儲存資料的方法

最近做個人專案的時候,有一個需求:使用者在頁面進行各種編輯操作,但是卻不必顯示的儲存修改,下次開啟頁面時依然可以看到修改後的內容。 看到這個需求第一反應就是,前端無感知,後端自動儲存修改。具體怎麼做呢?我的思路是: 1、在前端有修改時,寫一個jquery函式

JavaScript(1):Js實現web頁面一段時間沒操作退出關閉頁面

1. 思路 js設定一個倒計時,當監聽到keydown mousemove mousedown等事件時,重置倒計時。若倒計時為0時,觸發相應事件。 2. 實現 注:需要引入JQuery

sharepoint 2013 使用Office Web Apps 查看編輯office文檔時頁面出現:“抱歉出現了問題”錯誤

moss sharepoint officewebapp報錯 sharepoint 使用Office Web Apps 查看或編輯office文檔時頁面出現:“抱歉,出現了問題”錯誤 sharepoint 2013 使用Office Web Apps 查看或編輯office文檔時頁面出現:“抱歉,出現了

vue高階屬性 provide/inject父元件向子元件父元件的子元件的子元件...傳遞資料

官網說明:provide 和 inject 主要為高階外掛/元件庫提供用例。並不推薦直接用於應用程式程式碼中 以允許一個祖先元件向其所有子孫後代注入一個依賴,不論元件層次有多深,並在起上下游關係成立的時間裡始終生效。 provide 選項應該是一個物件

基於資料探勘的高校個性化學生管理方案研究——以A高校資料集為例(未發表使用引用前請提前告知)

基於資料探勘的高校個性化學生管理方案研究——以A高校資料集為例 馬  鑫 摘 要:高校資訊系統中儲存著大量產生頻率非常迅速且型別繁雜的資料,傳統的高校學生管理模式已很難適用於我國現階段高校學生管理。依據資料探勘演算法理論,採用k-prototypes聚類演算法代替傳統的人工貼標

C#如何操控FTP獲取FTP檔案資料夾列表獲取FTP檔案大小FTP上傳FTP刪除檔案FTP新建資料夾、刪除資料

C#如何操控FTP 出處:http://www.cnblogs.com/rond/archive/2012/07/30/2611295.html,http://www.cnblogs.com/rond   關於FTP的應用免不了要對FTP進行增刪查改什麼的。通過搜尋,整理和修改

layer刪除幾秒後執行重新整理跳轉

  1. layer.msg('刪除成功',{icon: 1,time:1000}) 2. layer.msg('刪除成功',{ time:1000, end:fun

onbeforeunload事件在頁面關閉重新整理時觸發

onbeforeunload 事件在即將離開當前頁面(重新整理或關閉)時觸發。 該事件可用於彈出對話方塊,提示使用者是繼續瀏覽頁面還是離開當前頁面。 對話方塊預設的提示資訊根據不同的瀏覽器有所不同,標準的資訊類似 "確定要離開此頁嗎?"。該資訊不能刪除。 有的網站解釋是可以自定義一些提示

jqjs父元素、子元素之間頁面元素的獲取以及使用後臺模板遇到無法將子頁面取到的值顯示在彈出的頁面上的問題

一、jquery 父、子頁面之間頁面元素的獲取,方法的呼叫: 1. 父頁面獲取子頁面元素:     格式:$("#iframe的ID").contents().find("#iframe中的控制元件ID").click();  &nbs

從大資料殺熟到“全網殺熟”“優質韭菜”使用者已被全網跟蹤

2004年,剛入IT行業的偉哥對商業的理解還處於懵懂狀態。一個關係非常好的同學找我組裝PC,我帶著那廝轉遍了整個電腦城,見面就讓商家報調貨價。最終,給同學組裝了一臺令他滿意的電腦,卻得罪了整個電腦城的商戶,老闆們紛紛到我所在的公司控訴我的罪狀。老闆語重心長:弟兒啊,至少咱得掙出個售後服務費吧。

窮舉所有資料

Description averyboy是一個非常男孩,這一天他來到薈園吃午飯,買飯之前,食堂阿姨給了他一個問題。如果他能解決這個問題,食堂阿姨將會給他一個免費午餐。由於averyboy沒吃飯,解決不了這個問題,但是他又想得到免費的午餐。現在他正向你求助,你能幫助他嗎?食堂阿姨所給的問題如下:薈

unity3d中利用AVPro video播放mkv視訊切換音軌多音軌切換實現ktv開啟關閉原唱功能

   unity3d利用外掛AVPro Video播放mkv格式視訊、切換音軌,實現ktv點歌伴唱功能 (貌似只支援Win10和Android)     一、播放mkv檔案   首先將高版本(低版本好像不支援mkv)外掛A

純前端實現上傳圖片到本地伺服器並根據時間建立資料無需後臺

1.我們平時接觸到的介面都是後臺需要你給他傳遞幾個引數,你就把引數對應的值 給他們就行了  $.ajax({ type: "get", url: URl, dataType: "json", data:{ 'page':'0'