溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript對URL進行重定向的方法

發布時間:2020-08-28 09:06:48 來源:億速云 閱讀:624 作者:小新 欄目:web開發

這篇文章主要介紹了使用JavaScript對URL進行重定向的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

 window.location對象可以使用JavaScript操作將URL重定向到新的位置,一般情況下使用服務器配置和http標頭屬性

使用JavaScript對URL進行重定向的方法

網頁中許多URL被重定向到新位置,通常使用服務器配置和HTTP標頭屬性。但是在許多情況下,可能需要使用JavaScript來重定向或導航到另一個URL

重定向的原因:

一般情況下希望重定向到新頁面或者URL的原因有很多,比如:

更改了域或URL結構

用戶已提交表單,但希望將它們指向序列中的下一頁

該頁面可能需要授權

從HTTP重定向到HTTPS

需要在單頁面應用程序中觸發新頁面等等

window.location是對象管理瀏覽器加載的地址。操作位置對象是使用JavaScript管理頁面重定向的方式。location對象具有觸發JavaScript頁面重定向的屬性和方法

位置對象屬性:

hash:用于單頁面應用程序和單頁面網站

host:URL的域名

hostname:類似于host

href:完整的URL

origin:URL的協議和域

pathname:原始后的URL slug或頁面

port:如果URL中包含端口

協議:http,https,ftp,ftps等

這些屬性中的每一個都是字符串,并且支持所有標準字符串方法

位置對象方法有:

assign:將位置對象設置為新URL

reload:強制頁面使用相同的URL重新加載

替換:觸發重定向

search:允許查詢queryString

重定向到新地址

更改地址后,應執行301重定向。這是服務器使用新地址發送HTTP狀態代碼301的位置

301狀態代碼告訴用戶代理:瀏覽器或搜索引擎蜘蛛,有一個新地址

301重定向允許您保持流量,并希望您的搜索引擎排名。

通常你會從服務器上執行此操作。但有時這是不可能的,您需要使用JavaScript重定向到URL

實現代碼:

window.location.assign("new target URL");
window.location.replace("new target URL");

最好的方法就是使用location.replace方法,它對于任何301重定向方案都很有用,包括何時需要從HTTP重定向到HTTPS。但是使用JavaScript從HTTP重定向到HTTPS的更簡潔方法是以下代碼片段:

 if (location.protocol !== "https:"){
location.replace(window.location.href.replace("http:", 
"https:"));}

window.location對象可以使用JavaScript操作以重定向到不同URL的屬性和方法。其中location.replace和location.assign非常有用,replace方法使會話歷史記錄保持干凈,assign方法允許用戶通過URL歷史記錄進行回溯

感謝你能夠認真閱讀完這篇文章,希望小編分享使用JavaScript對URL進行重定向的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女