我想知道每次刷新我的网址时都可以显示随机页面。 我有我的本地网络。在里面,假设我有地址base.lan和其他几个页面,如:page1.lan,page2.lan,page3.lan 因此,每次我进入或刷新base.lan页面时,我都希望看到其他页面之一。 我还添加了js代码,每隔几分钟刷新页面(自动更改内容)
对于我可以使用的静态页面:
<iframe src='page1.lan/index.html'><\/iframe>
但我需要随机显示这些页面(第1页,第2页或第3页)。页面应该看起来很自然。 我也在考虑反向代理,但我不知道如何显示随机页面以及当我重新加载该页面时发生了什么?甚至我必须在每个页面上添加刷新脚本吗?
答案 0 :(得分:2)
如果您使用的是c#,我可以帮助您解决此问题。
在某处创建一个Random类的实例。请注意,每次需要时都不要创建新实例 随机数。您应该重用旧实例来实现 生成数字的一致性。你可以有一个静态字段 某处:
static Random rnd = new Random();
假设您已经有随机页面的记录或列表 显示。说。
var RandomUrl= new List<string> { "page1.lan/index.html","page2.lan/index.html", "page3.lan/index.html" };
在程序中编写此方法。
public string RandomUrlGenerator()
{
//Ask for random number from total list count in your RandomUrl list
int r = rnd.Next(RandomUrl.Count);
return RandomUrl[r];
}
将此内容写入&lt; iframe &gt;
<iframe src="@Url.Action("RandomUrlGenerator")"><\/iframe>
答案 1 :(得分:0)
在javascript中你可以创建一个可用页面的数组,然后在[parent]页面加载时,从数组中获取一个随机页面并将其应用为iFrame的'src'。 。
答案 2 :(得分:0)
var Url= [
'page1.lan',
'page2.lan',
'page3.lan'
];
var index=Math.floor(Math.random() * Url.length);
var html='<div class="span4"><iframe src=" '+ Url[index] + '/index.html"></iframe></div>';
document.write(html);
或强>
使用jquery将src属性动态添加到iframe
中
$("#myiframe").get(0).contentWindow.location.href = '+Url[index]+';