我有一个网站(www.team2342.org),可以使用javascript自动重定向到移动网站(m.team2342.org)。我想为用户提供在移动设备上查看完整网站的选项。我通过在网址末尾添加?skipmobile
覆盖重定向来完成此操作。问题是每当他们点击链接转到另一个页面时,?skipmobile
都会被删除,并且会被重定向到移动网站。我已编写代码,使用?skipmobile
属性将href
添加到onclick
链接的末尾;我只是无法将onclick属性应用于所有链接!这就是我所拥有的......感谢您的帮助!
if (document.location.search.indexOf("skipmobile") >= 0) {
document.getElementsByTagName("a").createAttribute("onclick","a = this; url = a.getAttributeNode('href').value; var smurl = url + '?skipmobile'; a.setAttribute('href', smurl);")
}
else if (screen.width < 699)
{
document.location = "http://m.team2342.org";
}
注意:上面的代码位于<head>
代码中的<script>
。
答案 0 :(得分:0)
您应该使用前缀而不是查询参数,并确保所有链接都是相对的。这样,用户就会停留在前缀网站中。 例如。 www.site.com/重定向到移动设备和www.site.com/no-mobile / ...转发到/ ...(?skipMobile)。