当用户访问基本域 http://www.domain.com/ 或 http://domain.com/ 时,
该页面必须重定向到 http://www.domain.com/#!/news.html
我的意思是这样的:
if (window.location.href("http://www.domain.com/") || window.location.href("http://domain.com/")) {
window.location.replace("http://domain.com/#!/news.html");
}
这行不通。特别是,该页面在两个不同的域上提供。
有什么想法可以用漂亮的 Javascript 或 jQuery(使用 jQuery 1.4.2)解决它吗?
最佳答案
var loc = window.location.href;
if(loc == 'http://domain.com' || loc == 'http://www.domain.com') {
window.location.href = 'http://domain.com/#!/news.html';
}
编辑:
var d = window.location.hostname;
var loc = window.location.href;
if(loc == d) {
window.location.href = d +'/#!/news.html';
}
document.domain
真的救了我的命来回答你的问题,我试着用正则表达式回答你的问题,我的模式无法匹配可用的可能性。
看来我真的需要回去学习正则表达式了:)
编辑:
var d = window.location.hostname;
关于javascript - 如何正确处理javascript重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797551/