将地址栏中的URL替换为不带重定向的子域

时间:2016-05-26 05:06:20

标签: javascript jquery html cross-domain subdomain

我可以完全控制整个域及其子域名,我想用子域名替换地址栏中显示的URL,但重定向页面。

例如,当我加载subdomain.mydomain.com?register时,我希望地址栏显示 register.mydomain.com 而不重定向。

mydomain.com的所有网页和子域已经document.domain = 'mydomain.com';作为$(window).load(function () {代码中的第一个内容其外部.js文件。

我已尝试history.pushState("", "", '/');删除subdomain.mydomain.com之后的任何内容(有效),我已经能够在<{em> {{1}之后显示 }(也可以),但我无法让显示的子域在 /之前更改

我该怎么做?有可能吗?如果是这样,它是否依赖于/?如果确实如此,我是否正确执行document.domain


我应该放

document.domain
我的HTML文件的 <script type="text/javascript"> document.domain = 'mydomain.com'; </script> 中的

本身 ,或者它可以正常使用其外部的<head>代码{ {1}}档案?

1 个答案:

答案 0 :(得分:0)

我不确定域/子域名,但我有一个页面,用户可以点击多个项目并根据他/她的输入,在浏览器中显示 URL #39;地址栏更改。如果没有重定向,我就会这样做:

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

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

希望这有帮助。