有没有人看到任何问题或知道为什么它不起作用?
<script type="text/javascript">
$(document).ready(function(){
if (location.href=="http://www.example.com") {alert("test test test");
} else {
document.location = "http://www.example.com/test";
}
});
</script>
有没有人看到任何问题或知道为什么它不起作用?
<script type="text/javascript">
$(document).ready(function(){
if (location.href=="http://www.example.com") {alert("test test test");
} else {
document.location = "http://www.example.com/test";
}
});
</script>
尝试:
<script type="text/javascript">
$(document).ready(function(){
if (window.location.href =="http://www.example.com") {alert("test test test");
} else {
window.location = "http://www.example.com/test";
}
});
</script>
为什么要等待文档就绪事件来更改当前位置?
我建议您跳过该部分并通过使用console.log()
或简单的输出来验证属性值alert
。
这样的事情会做;
console.log('Current location =', window.location.href, window.location.href == 'http://www.example.com'); // DEBUG
if (window.location.href != 'http://www.example.com') {
// redirect
window.location.href = 'http://www.example.com/test';
}
如果您访问网站(例如使用 Chrome)并打开控制台 (F12) 并输入“location.href”,您会注意到该位置以斜杠结尾,因为它是您被重定向的位置大多数 http 网络服务器。因此,检查带有斜杠的 url
<script type="text/javascript">
$(document).ready(function(){
if (location.href=="http://www.example.com/") {alert("test test test");
} else {
document.location = "http://www.example.com/test";
}
});
</script>
你为什么不尝试一个自我唤起的匿名函数:
(function(){
if (location.href=="http://www.example.com") {
alert("test test test");
} else {
document.location = "http://www.example.com/test";
}
})();