如果?urm中的skipmobile,则将?skipmobile标记添加到所有链接

时间:2014-07-15 22:01:56

标签: javascript html mobile onclick setattribute

我有一个网站(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>

1 个答案:

答案 0 :(得分:0)

您应该使用前缀而不是查询参数,并确保所有链接都是相对的。这样,用户就会停留在前缀网站中。 例如。 www.site.com/重定向到移动设备和www.site.com/no-mobile / ...转发到/ ...(?skipMobile)。