第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用后退按鈕檢測用戶是否已進入頁面?

如何使用后退按鈕檢測用戶是否已進入頁面?

不負相思意 2019-12-11 13:09:17
這個問題類似于在用戶在瀏覽器上單擊后退按鈕時進行跟蹤,但不相同...我有一個解決方案,并將其發(fā)布在此處以供參考和反饋。如果任何人有更好的選擇,我將為您服務(wù)!情況是我有一個頁面,上面有一個“就地編輯”字樣。即有一個“單擊此處添加描述” DIV,單擊該按鈕將變?yōu)閹в小氨4妗焙汀叭∠卑粹o的TEXTAREA。單擊“保存”將數(shù)據(jù)發(fā)布到服務(wù)器以更新數(shù)據(jù)庫,并將新描述放置在DIV中代替TEXTAREA。如果刷新頁面,則會使用“單擊以編輯”選項從數(shù)據(jù)庫中顯示新的描述。這些天,相當標準的Web 2.0東西。問題是,如果:頁面加載時沒有描述用戶添加了描述通過單擊鏈接將頁面導航到遠離用戶單擊后退按鈕然后,顯示的內(nèi)容(從瀏覽器的緩存中顯示)是頁面的版本,其中不包含包含新描述的動態(tài)修改的DIV。這是一個相當大的問題,因為用戶認為他們的更新已丟失,并且不一定了解他們需要刷新頁面才能看到更改。因此,問題是:如何在頁面加載后將其標記為已修改,然后檢測用戶何時“返回”頁面并在這種情況下強制刷新?
查看完整描述

3 回答

?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

使用隱藏的形式。當您重新加載或單擊“后退”按鈕返回頁面時,表單數(shù)據(jù)通常會保存在瀏覽器中。以下內(nèi)容會出現(xiàn)在您的頁面中(可能在底部附近):


<form name="ignore_me">

    <input type="hidden" id="page_is_dirty" name="page_is_dirty" value="0" />

</form>

在您的JavaScript中,您將需要以下內(nèi)容:


var dirty_bit = document.getElementById('page_is_dirty');

if (dirty_bit.value == '1') window.location.reload();

function mark_page_dirty() {

    dirty_bit.value = '1';

}

嗅探表單的js必須在html完全解析后執(zhí)行,但是如果用戶延遲是一個嚴重問題,則可以將表單和js放在頁面頂部(js秒)。



查看完整回答
反對 回復 2019-12-12
?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

這是解決這個老問題的非常簡單的現(xiàn)代解決方案。


if (window.performance && window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) {

    alert('Got here using the browser "Back" or "Forward" button.');

}

目前所有主要瀏覽器都支持window.performance。



查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關(guān)注
  • 318 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號