基于屏幕宽度的URL重定向

时间:2015-03-18 19:13:53

标签: javascript url redirect mobile

我正在寻找的非常简单,当屏幕或窗口宽度小于950px时,自动将用户重定向到其他URL的方法。

我不想使用"刷新"因为它不推荐,我也不想使用"用户代理"或者因为它对我来说长期不太可靠,我不想关注更新这个。

这是我为了这个目的而到处建议的脚本,但由于某种原因它没有做任何事情:

<script type="text/javascript">
  <!--
  if (screen.width <= 950) {
    window.location = "https://www.google.com/";
  }
  //-->
</script>

我也尝试过所有这些变种而没有成功:

window.location
document.location
window.location.href
document.location.href

我还尝试将其作为Head标签之后的第一件事,甚至在Doctype之前。什么都没发生......

5 个答案:

答案 0 :(得分:3)

如果您必须使用Javascript,请尝试以下操作:

<script type="text/javascript">
   function redirect() {
   if (screen.width <= 950) {
      window.location = "https://www.google.com/";
   }

并在你的身体中添加:

<body onload="setTimeout('redirect()', 300)">

这将在页面加载后300 ms后重定向用户,这样您就可以确保屏幕的width可用。

答案 1 :(得分:2)

你可以更好地使用JQUERY ......

// Returns width of browser viewport
$( window ).width();

请参阅:http://api.jquery.com/width/

示例:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  if($(window).width() <= 950) {
window.location = "https://www.google.com/";
}
});
</script>
</head>
<body>
<p>Website</p>
</body>
</html>

答案 2 :(得分:1)

我回答了我自己的问题,因为我最近找到了一个比@Finduilas提供的更令人满意的解决方案。

此解决方案不仅可以在正常情况下重定向您,还可以在调整窗口大小时来回重定向。

更好!当您从横向切换到纵向时,它会在移动设备中来回重定向,反之亦然。

<script type="text/javascript">
    $(window).on('load resize',function(){
        if($(window).width() < 950){
            window.location = "https://www.google.com"
        }
    });
</script>

答案 3 :(得分:0)

<script type="text/javascript">
  <!--
  if (screen.width <= 950) {
    window.location = "https://www.google.com/";
  }
  //-->
</script>

<!-- you forgot to add window.location.replace("https://www.google.com/"); and yours is a little wrong-->
<script type="text/javascript">
  <!--
  if (screen.width <= 950) {
    window.location.replace("https://www.google.com/");
  }
  //-->
</script>

答案 4 :(得分:-1)

这些脚本都不起作用。我已经尝试了所有。

相关问题