1

我使用 javascript 作为用户代理将主网站重定向到移动网站。但我无法在移动设备中切换到桌面视图。

有什么方法可以通过链接“完整网站”重定向到移动设备上的主网站?

这是我正在使用的javascript:

<script type="text/javascript">// <![CDATA[ 
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windowssce|palm/i.test(navigator.userAgent.toLowerCase())); 
if (mobile) { 
document.location = "/mobile"; 
} 
// ]]>
</script>
4

1 回答 1

1

将此添加为链接:

<a href="#" onclick="goToDesktopVersion()">Desktop version</a>

和javascript(您需要实现作为注释提到的代码):

function goToDesktopVersion(){
    // 1.) set a cookie to remember you want the deskop version
    // 2.) set window.location to your desktop version
}

并考虑检测代码中的 cookie(实现注释代码):

function keepDeskopVersionCookieIsSet(){
    // find out if the cookie is set and return true or false
}

...

var mobile = ... 
if (mobile && !keepDeskopVersionCookieIsSet() ) { 
    document.location = "/mobile"; 
}

需要 cookie 以便在单击“桌面版本”链接后移动客户端不会再次重定向到移动版本。

cookie 是存储在客户端浏览器上的一小段数据,用于保存一些信息。在这种情况下,这是用户希望保留页面的桌面版本的信息。Cookie 总是在服务器和客户端之间相互发送,因此您可以在客户端(浏览器)或服务器上设置。在浏览器中,您可以使用 Javascript 设置 cookie。我建议不要从头开始编写保存 cookie 所需的所有代码,而是使用一些现有的帮助代码来为您完成工作。

于 2013-02-27T13:28:50.133 回答