当前位置: 首页 > 知识库问答 >
问题:

来自数组的随机URL重定向

姜森
2023-03-14

/***政治动物*contentscript.js加载到manifest.json中列出的每个页面*此插件将新闻网站上的所有图像替换为*穿西装的动物的图片,作为对新闻内容的评论。为Web 2制作*2013年11月20日*/

//随机图像数组

var arrayImg = ['http://www.whattofix.com/images/PoliticalAnimal.jpg','http://www.fubiz.net/wp-content/uploads/2013/03/Fashion-Zoo-Animals26.jpeg','http://img1.etsystatic.com/016/1/7647665/il_340x270.411173311_ojy5.jpg','http://ny-image0.etsy.com/il_fullxfull.85564656.jpg','http://afraidofmice.com/blog/wp-content/uploads/2011/08/berkleyill.jpg','http://elizabethmarshallgalleryblog.files.wordpress.com/2011/05/etsy-panda-for-blog1.jpg','http://moesewco.typepad.com/.a/6a00e5500684b488330120a5c7cf3a970c-300wi','http://ih3.redbubble.net/image.13276877.5059/flat,800x800,070,f.u1.jpg','http://www.tildeshop.com/blog/wp-content/uploads/2012/09/SeaLionFemale-21.jpg'];

//重定向

var acceptedWebsites =['www.cnn.com', 'www.nytimes.com', 'www.latimes.com', 'www.washingtonpost.com', 'www.nbcnews.com', 'www.foxnews.com'];
var currentUrl = document.location.href;
var referrer =  currentUrl.match(/:\/\/(.[^/]+)/)[1];

//确保代码符合我的要求。只要链接显示的数字大于-1,那么站点扩展就是working console.log(referer);console.log(acceptedWebsites.indexOf(referer));

//var url=acceptedWebsites[Math.floor(Math.random()*acceptedWebsites.length)]//document.location.href=url;

//图像源通过以下脚本函数$('img')。每个(函数(){

//创建随机化

var random = arrayImg[Math.floor(Math.random()*arrayImg.length)];
//Takes the current array and applies the source with the random function
$(this).attr('src', random);
//removing the stretch
 var theWidth = $(this).width();
            var theHeight = $(this).height();
            if (theWidth < theHeight) {
                $(this).height(150);
            }
            else {
                $(this).width(150);
            }
});

//警报(“访问以下任何网站:fox.com、nbc.com、nytimes.com、latimes.com或cnn.com”);

我有这个javascript数组。我希望它能让用户自动重定向到数组中的一个链接,可能是随机的。我不知道我是否可以用javascript来做这件事。我使用它作为chrome扩展,所以我不知道我是否可以使用php。

这些都是很好的答案,只是它们不断地改变方向。我希望它们只从数组重定向一次,而不是不断重定向

**编辑2:我添加了我的全部代码,因为某种原因导致出现了一个常量重定向,而不是只重定向一次。

**编辑3:我更新了我的代码。log证明我的新变量有效,do=-1。如何使用它们重定向?

共有3个答案

胡嘉歆
2023-03-14
window.location = acceptedWebsites[Math.floor(Math.random() * acceptedWebsites.length)];
朱丰
2023-03-14

请尝试以下操作:

var acceptedWebsites =['http://www.cnn.com/', 'www.nytimes.com', 'www.latimes.com', 'http://www.washingtonpost.com/', 'http://www.nbcnews.com/', 'http://www.foxnews.com/'];
    var number = Math.floor(Math.random() * acceptedWebsites.length);

数字将在1和您接受的网站数组中的条目数之间生成一个随机数。

淳于哲
2023-03-14

从数组中获取一个随机URL,然后重定向?

if ( acceptedWebsites.indexOf(document.location.href) == -1 ) {
    var url = acceptedWebsites[Math.floor(Math.random()*acceptedWebsites.length)];
    document.location.href = url;
}
 类似资料:
  • 我需要在Java中随机生成一个有7个插槽的数组。所有这些插槽的值必须至少为1,但组合起来,则具有另一个定义数字的总值。它们也都需要是一个int值,没有1.5或0.9816465684646数字。示例: 我希望它生成类似的东西,但如果inta=15,所有的数字将以任何顺序总计15

  • 我在spring boot应用程序中点击一个控制器,当我返回到浏览器时,我希望它重定向到spring boot应用程序模板以外的另一个网站或url。

  • 我试图创建一个没有重复的随机数组。 任务是从用户那里获取一个整数数组和最大值,用0到最大值之间的随机数填充数组,并显示没有重复的随机数组,不使用任何其他类,除了随机和扫描仪。 这是一个示例输出: 请输入数组的大小:10 请输入最大值:50 [39,2,17,49,12,19,40,31,42,15] 我需要帮助删除重复的内容。我不确定我所做的是否正确,我是一个初学者,但这是我目前所做的。非常感谢帮

  • 问题内容: 如何在SQL中获取有效的简单随机样本?有关的数据库正在运行MySQL。我的表至少有200,000行,我想要一个大约10,000的简单随机样本。 “显而易见”的答案是: 对于大型表,这太慢了:它对每一行调用RAND()(已经将其放在O(n)),并对它们进行排序,使其充其量为O(n lg n)。有没有办法比O(n)更快地做到这一点? 注意 :正如Andrew Mao在评论中指出的那样,如果

  • 本文向大家介绍php中实现获取随机数组列表的自定义函数,包括了php中实现获取随机数组列表的自定义函数的使用技巧和注意事项,需要的朋友参考一下 贴一段代码,在php中获取随机数组 不用多说,直接贴代码,php中的array_rand很变态,突破了正常人的理解,繁琐

  • 问题内容: 作为我项目的一部分,我需要通过提供一组数字来创建不重复的2或3位数字随机数。我不想为此实现一个列表或数组,因为我应该为每个函数调用获取1个随机数。 我尝试使用Java的SecureRandom类来做到这一点。我也从某些站点获得了帮助,但是我陷入了困境,我们可以改组VALUES并完成它吗?但是我不知道该怎么办。谁能帮我? 问题答案: Fisher- yates随机播放算法 是必经之路。其