Javascript重定向到不同域上的同一文件夹?

时间:2011-10-25 00:27:41

标签: javascript redirect

我正在尝试将用户从一个站点重定向到另一个站点,但保留域名后的部分相同。例如:

http://www.mysite.com/this-is-a-blog-post.html

http://www.newwebsite.com/this-is-a-blog-post.html

可以使用javascript重定向完成吗?如果是这样,代码会是什么样的?感谢您的帮助!

4 个答案:

答案 0 :(得分:7)

查看window.location对象。如果您只想更改域(保持相同的路径),请使用此代码。

window.location = "http://newwebsite.com/" + window.location.pathname;

如果你想做更复杂的事情,你可以搞乱window.location.pathname值并使用它来重定向。

答案 1 :(得分:1)

要仅更改域并保留其他所有内容(包括协议,端口,查询字符串,哈希等),我会使用...

window.location.hostname = 'example.com';

jsFiddle

答案 2 :(得分:0)

我认为您需要看到您的DNS配置才能正确完成。您的Cname A记录可用于创建别名。值得这个黑客,从长远来看,你会更好地说我们已经感动了......

答案 3 :(得分:0)

如果您还需要 url 中的查询参数,也可以附加 window.location.search

open() {
    var win = window.open('https://newebsite.com/' + window.location.pathname + window.location.search, '_blank');
    win.focus();
}
<button onclick="open()">Open</button>