javascript - 如何重定向到移动版本的网站但保持相同的页面?

标签 javascript redirect mobile

我正在尝试使用以下代码将用户重定向到我网站的移动版本:

<script>
if ( (screen.width < 800) && (screen.height < 600) ) { 
    window.location = 'http://yoursite.com/m.asxp';
    } 
</script>

但问题是它总是重定向到主页。我希望重定向到他们来自的同一页面。例如,如果他们访问 yoursite.com/about,我希望它重定向到 yoursite.com/m.asxp/about。这可能吗?

最佳答案

只需替换这个:

window.location = 'http://yoursite.com/m.asxp';

与:

window.location = 'http://yoursite.com/m.asxp' + window.location.pathname;

UPD 您还需要更改 if 条件:

<script>
    if (window.location.indexOf('m.asxp') == -1 && (screen.width < 800) && (screen.height < 600) ) { 
        window.location = 'http://yoursite.com/m.asxp' + window.location.pathname;
    } 
</script>

关于javascript - 如何重定向到移动版本的网站但保持相同的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21611952/

相关文章:

java - 当您添加超过 3 个元素时,底部导航栏会中断

javascript - 在表行 JQuery 中添加和删除类

javascript - 水平映射数组图像元素

将 stdout 捕获到字符串并将其输出回 C 中的 stdout

javascript - 随机 HTML 页面重定向

移动设备上的 Html/css 损坏

mobile - Flutter 如何使用 ListView 水平和 GridView 垂直滚动屏幕

java - 当我们点击 spring mvc 中的链接时,如何在新窗口中显示日志文件的内容

javascript - JavaScript 的 (0 == "") === true 如何符合 ECMA-262 类型转换规则?

python - 如何使用 Python 进行简单的 http 重定向?