gpt4 book ai didi

javascript - 每次从浏览器重新加载时如何打开特定的url页面?

转载 作者:行者123 更新时间:2023-11-30 19:23:54 25 4
gpt4 key购买 nike

如果您更改 URL 末尾的数字,我有一个生成新图像的链接。我希望每次从浏览器刷新页面时,它都应该生成不同的图像。我不想使用任何按钮来单击,而是使用浏览器中的刷新按钮。我尝试使用 window.onload 属性,但遇到了一些问题。

我的代码几乎可以正常工作,每次刷新页面时我都能在最后生成一个带有随机数的新 url,但是当我尝试加载它的页面时它不起作用。它会卡在第一个随机网址上。我知道 url 正在随机更改,因为我可以从警报消息中验证这一点。请帮忙!

<script>
var url = "https://memegenerator.net/img/images/501.jpg";
function load()
{
var num=url.match(/\d/g).join("");
var numreplace=Math.floor(Math.random()*1000);
url=url.replace(num,numreplace);

openpage(url);
}

function openpage(url) {
alert(url);
//window.location.href=url;
//or window.location.replace(url);
}

window.onload=load();
</script>

我希望每次重新加载页面时都能加载新图像。

最佳答案

问题是您将页面重定向到另一个 URL 的图像,例如 https://memegenerator.net/img/images/377.jpg,因此当您刷新页面时它只会刷新该 URL 并保留在该图像上。我已经更改了您的代码,以便它将图像插入到您的页面正文中,这样它就会保留在您的 URL 上,并且每次都显示不同的图像。您可以按几次 Run 来测试它。

<body>
</body>

<head>
<script>
var url = "https://memegenerator.net/img/images/501.jpg"

function load() {
var num = url.match(/\d/g).join("")
var numreplace = Math.floor(Math.random() * 1000)
url = url.replace(num, numreplace)

openpage(url)
}

function openpage(url) {
console.log(url)
document.body.innerHTML = '<img src="'+url+'">'
}

window.onload = load()
</script>
</head>

关于javascript - 每次从浏览器重新加载时如何打开特定的url页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57129667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com