Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器端的重定向取决于客户端';s显示大小 var winw=window.innerWidth; if(winw_Javascript_Php - Fatal编程技术网

Javascript 服务器端的重定向取决于客户端';s显示大小 var winw=window.innerWidth; if(winw

Javascript 服务器端的重定向取决于客户端';s显示大小 var winw=window.innerWidth; if(winw,javascript,php,Javascript,Php,我的页面的标题中有上述代码 其目的是防止在640px以下的屏幕上显示页面,并在特定页面上重定向用户,并提供有关需求的简短信息 但页面仍在开始加载,两秒钟后重定向发生 在输出任何原始页面之前,是否可以告诉服务器客户端显示的大小,并在服务器(php)端进行重定向?我理解您想做什么,并且您想用php来做。虽然我的家是PHP,但是如何使用客户端样式呢CSS用于类似的操作,在服务器端执行此操作意味着您必须随每个请求发送客户端显示宽度!。我肯定会用“级联样式表”而不是服务器端编程来做样式 展开此代码段以查看

我的页面的
标题中有上述代码

其目的是防止在640px以下的屏幕上显示页面,并在特定页面上重定向用户,并提供有关需求的简短信息

但页面仍在开始加载,两秒钟后重定向发生


在输出任何原始页面之前,是否可以告诉服务器客户端显示的大小,并在服务器(php)端进行重定向?

我理解您想做什么,并且您想用php来做。虽然我的家是PHP,但是如何使用客户端样式呢
CSS
用于类似的操作,在服务器端执行此操作意味着您必须随每个请求发送客户端显示宽度!。我肯定会用“级联样式表”而不是服务器端编程来做样式

展开此代码段以查看效果

div#主要内容{
显示:块;
}
div#屏幕注释{
显示:无;
颜色:红色;
}
@仅介质屏幕和(最大宽度:640像素){
主要内容{
显示:无;
}
div#屏幕注释{
显示:块;
}
}

这是我们的网站主页(您的屏幕宽度超过640px)
很抱歉给您带来不便,我们的网站还不支持响应性设计。您只能使用640像素或更宽的屏幕查看页面

您需要将此代码放入
$('window').load(function(){..})
$('window').reasize(函数(){..})
如果必须这样做的话(应该没有理由这么做,而且这只会让用户感到烦恼),那么真正的方法是使用javascript以该大小覆盖消息,而不是重定向。大多数人喜欢在一个屏幕上做多种事情,所以你应该让它反应灵敏,而不是听写;p无法通过第一个请求获取服务器上的客户端窗口大小。客户机可能根本没有您想要的屏幕(curl等),称为客户机提示-,(但还没有真正准备好生产)
<script>
var winw = window.innerWidth;
if (winw < 640) {location.href='minw.php';}
</script>