2012-09-08 142 views
0

我正尝试使用此代码重定向到移动网站,但是当我在我的手机上访问我的网站时,它不会重定向。问题是什么?移动网站重定向问题?

<script type="text/javascript"> 

if (screen.width <= 800 && document.referrer.indexOf('http://m.codtelevision.com') != 0) { 
    window.location = "http://m.codtelevision.com"; 
} 

</script> 

而且,我需要的代码,所以如果我在我的移动网站,并点击完整网站,它并不重定向回移动网站。

回答

0

尝试

window.location.href = "http://m.codtelevision.com"; 

我敢肯定,虽然我可能已经使用一个会话变量或cookie的地方,指示用户有什么类型的网站的document.referrer事情解决您的移动网站的问题选择查看。

对后一个问题的回答取决于您支持的移动浏览器以及您使用的是哪种后端技术。用纯HTML/JavaScript的cookie可能工作。

+0

仍然无法正常工作.... –

+0

我的手机还在oading完整的网站 –

+0

您正在使用什么移动设备? – Sanchit

1

手机通常很少或没有Java脚本支持,您需要检查服务器端脚本中的用户代理,并将用户重定向到服务器的移动版本,而不是使用JavaScript进行操作。

+0

我该怎么做,如果没有JavaScript? –

+0

在ASP.NET中,您可以使用mobile.browser并直接在php中重定向,您可以检查$ _REQUEST [“User-Agent”],如果它包含“* nokia *”或“* mobile *”等字符串,则可以通过标题(“Location:mobile.yourweb.com”); – azimyasin

+0

我已经找到这个链接... http://detectmobilebrowsers.com/ ...但我需要的东西我可以去整个网站,它不会重定向回手机网站 –