元刷新和重定向页面?

时间:2014-09-18 17:04:29

标签: javascript php html meta-tags

我创建了一个带有META标记的网页,如下所示:

<META http-equiv="refresh" content="5;URL=http://www.google.com">

问题在于移动浏览器不支持此元标记,尽管它在每个浏览器上都可以在网络中正确重定向。

网页的完整代码在这里:

<html>
  <head>
    <META http-equiv="refresh" content="5;URL=http://www.google.com">
<script>

var URL = "mziiki://app";
var MARKET = "market://details?id=com.spice.mziiki";
var APPLEMARKET = "https://itunes.apple.com/in/app/mziiki/id875256574?ls=1&mt=8";
var PLAYSTORE = "https://play.google.com/store/apps/details?id=com.spice.mziiki";
var ITUNES = "mziiki://app";

function onLoad() {

    if (navigator.userAgent.match(/Android/)) {

        if (navigator.userAgent.match(/Chrome/)) {

             window.location = "intent://app#Intent;package=com.spice.mziiki;scheme=mziiki;end;";

        } else {

            // Older Android browser
            var iframe = document.createElement("iframe");
            iframe.style.border = "none";
            iframe.style.width = "1px";
            iframe.style.height = "1px";
            var t = setTimeout(function() {
                window.location = MARKET;
            }, 1000);
            iframe.onload = function () { clearTimeout(call) };
            iframe.src = URL;
            document.body.appendChild(iframe);

        }

     } else if (navigator.userAgent.match(/iPhone|iPad|iPod/)) {
         // IOS
         setTimeout(function() {
             if (!document.webkitHidden)
                 window.location = APPLEMARKET;
         }, 25);

         window.location = ITUNES;

     } else {

         // Not mobile
         window.location = PLAYSTORE;
     }
}
</script>
  </head>
  <body onload="onLoad()">
  </body>
</html>

这里发生了什么?我无法找到解决方案,移动浏览器也会自行制定解决方案吗?

任何人都有类似的问题吗?

1 个答案:

答案 0 :(得分:1)

我建议您使用PHP重定向到网页...用户无法更改HEADER,PHP中的代码是:

<?php header("Location: dir/file.php") ; ?>

将其插入页面顶部的代码中......

哦,我没有时间等待,在PHP中你可以这样做:

<?php  header( "refresh:5;url=page.php" ); ?>

在“刷新”中,您可以写下等待的秒数