这对我来说是全新的,不知道我在做什么,所以我真的更喜欢一个简单实施的解决方案(如果它存在的话)。
我需要将在移动设备(不是平板电脑)上访问 www.domain.co.uk(托管在 Wordpress 上)的用户重定向到这样的特定页面(使用 WP 的永久链接):
www.domain.co.uk/mobile-home
从那个移动页面,我还需要提供一个链接返回到同一域上的桌面主页,如下所示:
www.domain.co.uk/desktop-home
我一直在我的 header.php 文件中使用与此类似的代码:
<script>if( 'ontouchstart' in window ) window.location = 'mobile.html';</script>
但如果我直接链接到桌面页面,它只会将移动用户重定向回移动版本。如何获得我需要的功能?
更新
好的,我的第一步是将我的移动访问者引导到移动页面。因此,我已将以下代码粘贴到我的网站主页的页面模板中,并且经过测试似乎可以正常工作。我把它放在开头的“body”标签下面:
<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) ) {
window.location = "176.32.230.17/domain.co.uk/m";
}
</script>
现在我无法使用以下代码链接回主页。它带我回到主页,但主页上面有检测设备的代码,并不断带我回到移动网站。我是否将设备检测放在正确的位置?:
<a href="http://176.32.230.17/domain.co.uk/?ref=desktop">Link back to desktop website</a>