基于屏幕宽度的URL重定向
URL Redirect Based on Screen Width
我想要的很简单,一种在屏幕或窗口宽度小于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之前。什么都没发生。。。
我正在回答我自己的问题,因为我最近找到了一个比@Finduilas提供的解决方案更令人满意的解决方案。
这个解决方案不仅在正常情况下重定向您,而且在调整窗口大小时还会来回重定向您。
甚至更好!当你从横向切换到纵向时,它会在移动设备中来回重定向你,反之亦然。
<script type="text/javascript">
$(window).on('load resize',function(){
if($(window).width() < 950){
window.location = "https://www.google.com"
}
});
</script>
如果必须使用Javascript,请尝试以下操作:
<script type="text/javascript">
function redirect() {
if (screen.width <= 950) {
window.location = "https://www.google.com/";
}
在你的身体里添加:
<body onload="setTimeout('redirect()', 300)">
当页面加载时,这将在300毫秒后重定向用户,这样可以确保屏幕的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>
<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 >
相关文章:
- 我的URL重定向安全吗
- 基于屏幕宽度的URL重定向
- HTML5/Javascript验证复选框提交URL重定向
- 基于变量的Javascript URL重定向无法正常工作
- 将使用 history.pushState() 创建的 URL 重定向到基本 URL
- 通过随机 url 重定向传递和添加参数
- 将 URL 重定向到子文件夹
- 如何使用jQuery根据引用/当前URL重定向页面
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- 带有 JavaScript URL 重定向的正则表达式
- 使用 JavaScript 使用 MD5 值进行 URL 重定向
- 当网址路径中有哈希时,Javascript url 重定向
- Angular.js:prettyPhoto URL重定向到Angular路由中提到的默认页面
- 将特定URL重定向到moblile上的另一个URL
- 使用javascript或jquery修改href-或-URL重定向/重写和模式匹配
- 从主页url重定向到url+锚点
- 如何在URL重定向后获得新的URL
- 正在获取另一个URL重定向到的URL
- 循环中的URL重定向
- 如何从一个URL重定向到另一个URL