我正在使用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
,因此我认为这可能是问题所在。对替代品的任何建议?
感谢。
答案 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。