我想知道如何通过随机数将网页重定向到另一个网页。
在HTML中我会这样做:
<meta http-equiv="refresh" content="seconds; url=http://example.com/" />
例如,如果最大范围是1.5并且最小范围是0.5(从0.5到1.5),我该如何插入它而不是“秒”值?简单的问题。
感谢。
答案 0 :(得分:4)
var second = parseInt(Math.random()* (1500 - 500) + 500);
setTimeout(function(){ window.location = "http://example.com/" },second);
更新错误的js随机到php rand 这个在http://jsfiddle.net/3SNxg/
中进行了测试答案 1 :(得分:1)
这很容易。
只需将内容设置为空,然后使用jquery:
randomSecond = Math.random(2, 5); // ranges from 2 to 5 seconds
$('#metaID').prop("content", (randomSecond+"; myLinktoThatPage") );
这种方法当然是用于填充元标记的情况,但是window.location.href
与setTimeout结合使用可以帮助您在原始JS中重定向页面。
但是如果你不使用jQuery并且需要原始的Javascript:
randomSecond = Math.random(2, 5); // ranges from 2 to 5 seconds
document.getElementById('MyMetaTagID').setAttribute("content", randomSecond+"; myLinktoThatPage");
答案 2 :(得分:0)
您可以尝试以下方法:
var meta_refresh = document.createElement("meta");
meta_refresh.setAttribute("http-equiv","refresh");
var random_delay = 0.5 + Math.random();
meta_refresh.setAttribute("content",random_delay+"; url=http://example.com/");
document.getElementsByTagName("head")[0].appendChild(meta_refresh);