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

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

在我的AJAX應(yīng)用程序中攔截對“后退”按鈕的調(diào)用

在我的AJAX應(yīng)用程序中攔截對“后退”按鈕的調(diào)用

慕標(biāo)琳琳 2019-09-21 15:35:03
我有一個AJAX應(yīng)用。用戶單擊一個按鈕,頁面的顯示就會改變。他們單擊“后退”按鈕,希望進(jìn)入原始狀態(tài),但轉(zhuǎn)到瀏覽器中的上一頁。如何截取并重新分配后退按鈕事件?我已經(jīng)研究過RSH之類的庫(我無法使用...),并且聽說使用hash標(biāo)簽在某種程度上有所幫助,但我無法理解。
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊

要對一個古老(但很受歡迎)的問題給出最新答案:


HTML5引入了history.pushState()和history.replaceState()方法,分別允許您添加和修改歷史記錄條目。這些方法與window.onpopstate事件結(jié)合使用。


使用history.pushState()更改XMLHttpRequest在狀態(tài)更改后創(chuàng)建的對象的HTTP標(biāo)頭中使用的引薦來源網(wǎng)址。引薦來源網(wǎng)址是文檔的URL,該文檔的窗口this位于創(chuàng)建XMLHttpRequest對象時。



查看完整回答
反對 回復(fù) 2019-09-21
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊

使用jQuery,我做了一個簡單的解決方案:


$(window).on('hashchange', function() {

    top.location = '#main';

    // Eventually alert the user describing what happened

});

到目前為止,雖然僅在谷歌瀏覽器中進(jìn)行了測試。


這解決了我的Web應(yīng)用程序的問題,該應(yīng)用程序也高度基于AJAX。


也許有點(diǎn)hack-ish,但我稱其為優(yōu)雅的hacking ;-)每當(dāng)您嘗試向后導(dǎo)航時,它都會在URI中彈出一個哈希部分,從技術(shù)上講,它就是試圖向后導(dǎo)航的內(nèi)容。


它攔截了單擊瀏覽器按鈕和鼠標(biāo)按鈕的行為。而且您不能通過每秒單擊幾次來向后強(qiáng)行破解它,這是在基于setTimeout或setInterval的解決方案中會出現(xiàn)的問題。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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