从Sharepoint站点重定向到移动站点不适用于Android用户

时间:2015-09-03 17:21:00

标签: javascript android sharepoint mobile

我正在使用SharePoint网站,其中网页在移动设备中显示效果不佳,以至于它基本上没有功能。我将重建网站以解决这些问题,但与此同时,我想将移动用户重定向到SharePoint之外构建的专用移动网站。问题是我的重定向工作正常iPhones而不适用于Android OS

我在母版页中尝试了以下内容:

<script type="text/javascript">
if (screen.width <= 699) {
if (document.referrer.indexOf('http://site.html') == -1){
document.location = "http://site.html";
}}
</script>

<script type="text/javascript">
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){
if(document.URL !="http://site.html")
 {
    window.location ="http://site.html";
  }
}
</script>

   <script type="text/javascript"> // <![CDATA[
    if ( (navigator.userAgent.indexOf('Android') != -1) ) {
        document.location = "http://SITE.html";
    } // ]]>
</script>

我了解Android用户需要手动启用JavaScript,因此我认为这可能是问题所在。对替代品的任何建议?

感谢。

1 个答案:

答案 0 :(得分:1)

如果Android上没有可用的javascript,则需要将重定向逻辑移至服务器。您有多个选项(构建自己的HTTP模块,用户控件或WebPart for SharePoint)。 一个没有开发技能的解决方案是使用IIS重写模块(http://www.iis.net/downloads/microsoft/url-rewrite)。您可以在用户代理上配置它,例如参见IIS 7.5 URL Rewrite rule to handle request based on user agent