如何通过随机数将网页重定向到另一个网页?

时间:2014-02-25 18:14:58

标签: javascript html html5

我想知道如何通过随机数将网页重定向到另一个网页。
在HTML中我会这样做:

<meta http-equiv="refresh" content="seconds; url=http://example.com/" />

例如,如果最大范围是1.5并且最小范围是0.5(从0.5到1.5),我该如何插入它而不是“秒”值?简单的问题。
感谢。

3 个答案:

答案 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);