js 禁止修改位址列引數獲取資料

2021-10-01 05:39:19 字數 610 閱讀 7335

應用場景:

假定project1的位址為:http://***?pageid=test&keyid=1,如果手動修改位址列引數keyid=2,那麼就會獲取project2的專案資訊,這是我們不希望的。尤其現在很多客戶會要求控制使用者許可權,所以我們要監聽並處理這一事件。

介紹處理方法之前,我們需要了解dom的乙個屬性:referrer

referrer的作用:

由此可知,如果使用者修改位址列引數進行頁面跳轉,則這個引數值應為null

處理方式如下:

//如果是修改位址列引數進入,則攔截

if (document.referrer == "")

sessionstorage.setitem("ivalidhref", json.stringify(data));

//提示非法

alert("請尊重他人勞動成果和智財權!");

//跳轉404頁面

window.location = "404.html";

return;

} else

}

js獲取位址列引數

之前做專案頁面傳參都得通過後台,以為只能這樣,雖然總覺怪怪的,但當時也沒想那麼多,後台就後台傳吧,就是這個懶癌思想讓現在知道可以通過位址列傳參的我覺得以前的自己si bu si sa。1.比較繁瑣的js原生取參 function getparam name 1.獲取位址列url var url lo...

獲取位址列引數

屬性描述 hash 從井號 開始的 url 錨 host 主機名和當前 url 的埠號 hostname 當前 url 的主機名 href 完整的 url pathname 當前 url 的路徑部分 port 當前 url 的埠號 protocol 當前 url 的協議 search 從問號 開始的...

獲取位址列引數

獲取位址列引數 var url window.location.href 獲取當前視窗的url 結果 獲取當前視窗的主機名 結果 localhost 61768 var port window.location.port 獲取當前視窗的埠 結果 61768 var pathname window.l...