簡體   English   中英

基於屏幕寬度的 URL 重定向

[英]URL Redirect Based on Screen Width

我正在尋找的很簡單,一種在屏幕或窗口寬度小於 950 像素時自動將用戶重定向到不同 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 之前的第一件事。 沒發生什么事...

如果您必須使用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可用。

你可以更好地使用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>

我正在回答我自己的問題,因為我最近找到了一個比@Finduilas提供的更令人滿意的解決方案。

此解決方案不僅可以在正常情況下重定向您,還可以在調整窗口大小時來回重定向。

更好! 當您從橫向切換到縱向時,它會在移動設備中來回重定向,反之亦然。

<script type="text/javascript">
    $(window).on('load resize',function(){
        if($(window).width() < 950){
            window.location = "https://www.google.com"
        }
    });
</script>
<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>
USE THIS ON TOP OF THE HEAD TAG
<script >
  window.addEventListener('resize', function() {
    if (window.innerWidth <= "Your desired screen width") {
        window.location.href = "redirect loacation"; 
    }
});
</script>
</head>
<body > 

這些腳本都不起作用。 我試過了所有這些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM