js窗口.重定向不断更新
js window.redirect keeps updating
我有一点JS代码(由PHP响应),将放在我的网页的顶部。代码应该评估窗口大小,并基于此,转到移动版本或转到pc版本。
但是当我加载我的页面(pc版本)时,页面一直刷新。我怎样才能停止休息?
代码如下:
$page = $_SERVER["PHP_SELF"];
echo "<script>";
echo "function screenSizeRedirect()
{
var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
if (width <= 960)
{
window.location = 'http://m.bss21universe.ga$page';
}
if (width > 960)
{
window.location = 'http://www.bss21universe.ga$page';
}
}";
echo "screenSizeRedirect();";
echo "</script>";
您正在重定向页面,即使您在正确的页面。
所以如果你加载主页,它会检查你的屏幕大小。如果屏幕尺寸为main,它会将您重定向到main,然后我们重新开始。
你需要写一张支票,以确保你没有重定向到你已经在的页面。
未测试样本如下:
$page = $_SERVER["PHP_SELF"];
echo "<script>";
echo "function screenSizeRedirect()
{
var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
if (width <= 960 && window.location.href != 'http://m.bss21universe.ga$page')
{
window.location = 'http://m.bss21universe.ga$page';
}
if (width > 960 && window.location.href != 'http://www.bss21universe.ga$page')
{
window.location = 'http://www.bss21universe.ga$page';
}
}";
echo "screenSizeRedirect();";
echo "</script>";
此外,还有比屏幕宽度更复杂的方法来检查移动设备,许多纯JS或jQuery插件可以使移动设备检测变得容易。如mobile-detect.js
我认为你应该将pc视图设置为默认值,并且只有在从移动设备打开视图时才重定向。
这可以通过多种方式实现,但在我看来,这种方法是检测发出请求的设备的最佳方法。
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
window.location = 'http://m.bss21universe.ga$page';
}
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 在不重定向页面的情况下更新表
- 表单在每个页面中 - 仅在特定页面上处理它 - 如果当前不在页面上 - 重定向 - 否则 - 使用 AJAX 更新数据
- 异步mongodb更新循环中最后一次迭代后的重定向
- 如何进行服务器端HTTP重定向更新引用程序(更改原始引用程序)
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 已更新:从另一个页面重定向 url 传递参数
- 页面未重定向到更新的网址
- Django提交表单->重定向到新页面->自动更新新页面
- js窗口.重定向不断更新
- 如何在jquery中更新动态标签后重定向第二个html页面
- 如何在被重定向到另一个页面后更新所选项目
- JQuery读取XML文件,然后在atrr=更新时重定向
- 不使用HTML 5更新查询字符串(没有重定向)
- 在响应之前更新aspx页面上的标签.重定向
- 如何加载页眉,更改它,然后重定向到具有更新页眉的页面
- 如何更新和重定向到以前的页面使用javascript
- 当尝试通过链接加载内容时,Jquery load不工作,而是重定向而不是更新