我可以完全控制整个域及其子域名,我想用子域名替换地址栏中显示的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}}档案?
答案 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);
}
希望这有帮助。