亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何檢查用戶是否可以返回瀏覽器歷史記錄

如何檢查用戶是否可以返回瀏覽器歷史記錄

慕容708150 2019-08-08 10:48:17
如何檢查用戶是否可以返回瀏覽器歷史記錄我想用JavaScript來查看是否有歷史記錄,我的意思是如果瀏覽器上有后退按鈕可用。
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

簡答:你做不到。

從技術上講,有一種準確的方法,即檢查財產:

history.previous

但是,它不會起作用。這樣做的問題是,在大多數瀏覽器中,這被認為是安全違規,通常只返回undefined。

history.length

那是其他人所說的屬性...... 
然而,長度不完全,因為它并不表示工作的地方在你的歷史。此外,它并不總是以相同的數字開頭。例如,未設置為具有登錄頁面的瀏覽器從0開始,而使用朗讀頁面的另一瀏覽器將從1開始。

https://img1.sycdn.imooc.com//5d4b8d8a0001d18403240352.jpg

大多數情況下,添加了一個調用的鏈接:

history.back();

要么

 history.go(-1);

并且只是期望如果你不能回去,那么點擊鏈接什么都不做。


查看完整回答
反對 回復 2019-08-08
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

還有另一種檢查方法 - 檢查推薦人。第一頁通常會有一個空的推薦人......

if (document.referrer == "") {
    window.close()} else {
    history.back()}


查看完整回答
反對 回復 2019-08-08
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

我的代碼讓瀏覽器返回一頁,如果失敗則加載一個后備網址。它還檢測主題標簽的更改。

當后退按鈕不可用時,后退網址將在500毫秒后加載,因此瀏覽器有足夠的時間加載上一頁。之后加載后備網址window.history.go(-1);會導致瀏覽器使用后備網址,因為js腳本尚未停止。

function historyBackWFallback(fallbackUrl) {
    fallbackUrl = fallbackUrl || '/';
    var prevPage = window.location.href;

    window.history.go(-1);

    setTimeout(function(){ 
        if (window.location.href == prevPage) {
            window.location.href = fallbackUrl; 
        }
    }, 500);}


查看完整回答
反對 回復 2019-08-08
  • 3 回答
  • 0 關注
  • 711 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號