簡體   English   中英

用OUT重定向將地址欄中的URL替換為子域

[英]Replace URL in address bar with a subdomain withOUT redirecting

我對整個域及其子域擁有完全控制權,我想用子域替換地址欄中顯示的URL,但重定向頁面。

例如,當我加載subdomain.mydomain.com?register我希望地址欄顯示 register.mydomain.com 而不進行重定向。

mydomain.com所有頁面和子域都已經具有document.domain = 'mydomain.com'; 作為$(window).load(function () {其外部.js文件的代碼中的第一件事。

我已經嘗試過history.pushState("", "", '/'); 刪除subdomain.mydomain.com (有效)之后的任何內容,並且我已經能夠在/ 之后顯示內容(也可以工作),但無法在/ 之前更改顯示的子域。

我該怎么做呢? 有可能嗎? 如果是這樣,它是否依賴document.domain 如果可以,我是否可以正確執行document.domain


我應該放

 <script type="text/javascript">
 document.domain = 'mydomain.com';
 </script>

單獨放在我的HTML文件的<head>中,還是放在外部.js文件的$(window).load(function () {代碼中?

我不確定域/子域的問題,但是我有一個頁面,用戶可以單擊多個項目,並且根據他/她的輸入,瀏覽器地址欄中顯示的URL會更改。 我有沒有重定向的方法:

var newurl = window.location.protocol 
    + "//" + window.location.host + window.location.pathname 
    + StrippedQueryString + '&H=' + Parameter;

if (history.replaceState) {
    window.history.replaceState({ path: newurl }, '', newurl);
}

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM