我创建了一个带有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>
这里发生了什么?我无法找到解决方案,移动浏览器也会自行制定解决方案吗?
任何人都有类似的问题吗?
答案 0 :(得分:1)
我建议您使用PHP重定向到网页...用户无法更改HEADER,PHP中的代码是:
<?php header("Location: dir/file.php") ; ?>
将其插入页面顶部的代码中......
哦,我没有时间等待,在PHP中你可以这样做:
<?php header( "refresh:5;url=page.php" ); ?>
在“刷新”中,您可以写下等待的秒数