Joomla 2.5中的Javascript移动重定向

时间:2013-12-12 03:52:02

标签: javascript redirect mobile joomla

我有joomla 2.5,但是我们的第三方移动应用高手要求我们在主索引页面中添加一些javascript。为使用手机的用户将网站重定向到移动应用浏览器。

这是代码:

<script language="javascript"> <!-- 
var mobile = (/iphone|ipod|android|blackberry|bb10|windows 
phone/i.test(navigator.userAgent.toLowerCase())); 
if (mobile) { 
var userAgent = navigator.userAgent.toLowerCase(); 
if ((userAgent.search("android") > -1) && !(userAgent.search("mobile") > -1)) { 
} else { 
// document.location = "http://webapp.to/test" 
var r=confirm("Open our Mobile WebApp?"); if (r==true) { 
document.location = "http://#"; } 
} 
} 
</script> 

问题是:

我需要在哪里粘贴代码?

我已将其粘贴到:标记前的主索引模板,并尝试放入index.php的第一行。但它不起作用。当我尝试通过手机打开时,它不会重定向。

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

将它放在头部标签之间。

<head> Put in here </head>

答案 1 :(得分:1)

您可以创建插件并执行代码,或者更简单的方法是将以下内容放在yout模板文件夹的index.php文件中:

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('
  var mobile = (/iphone|ipod|android|blackberry|bb10|windows 
  phone/i.test(navigator.userAgent.toLowerCase())); 
  if (mobile) { 
     var userAgent = navigator.userAgent.toLowerCase(); 
     if ((userAgent.search("android") > -1) && !(userAgent.search("mobile") > -1)) { 
     } 
     else { 
       // document.location = "http://webapp.to/test" 
       var r=confirm("Open our Mobile WebApp?"); if (r==true) { 
       document.location = "http://webappasia.com/artisan"; } 
     } 
  } 
');

这会自动将代码附加到模板中的<head>标记。