gpt4 book ai didi

javascript - 页面重定向在 PHP 或 JavaScript 中无法始终如一地工作

转载 作者:可可西里 更新时间:2023-11-01 13:35:12 26 4
gpt4 key购买 nike

我在这里阅读了各种资源,并创建了以下在 10 秒后重定向用户的方法。不同时受雇。

在 PHP 中的第一次尝试:

header("refresh:10;url=?switch=1")

然后,在 JavaScript 中的第二次尝试:

window.setTimeout(function () {
location.href = '?switch=1';
}, 10000);

他们俩几乎一直都在工作。它们在使用 reveal.js ( like this one ) 的页面上使用。有时,当 URL 片段发生变化时,页面根本不再重定向 - 尽管通常情况下,重定向确实有效。

任何人都可以让我知道问题可能是什么,或者是阅读有关该问题的好资源吗?

编辑:在 JavaScript 版本中更改为 setInterval 会导致它再次尝试。

最佳答案

每 10 秒从一个问题转到另一个问题的测验/内存游戏?

与其每隔 x 秒重新加载一次应用程序,不如构建一个单页应用程序,从您的 PHP 脚本中提取数据,然后每隔 x 秒显示一次。

一个非常简单的例子(未经测试):

<!doctype html>
<html>
<head>
<title>Example</title>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>
<body>

Question #<span id="question_number"></span><br />
<p id="question"></p>

<script>
var questionCounter = 0;

function loadQuestion(questionNumber) {
questionCounter++;

$.get( "<your_php_script_url>?question="+questionCounter, function( data ) {
$( "#question_number" ).html( questionCounter );
$( "#question" ).html( data.question );

setTimeout(function() {
loadQuestion(questionCounter);
}, 10000);
});
}
loadQuestion(questionCounter);

</script>

</body>
</html>

关于javascript - 页面重定向在 PHP 或 JavaScript 中无法始终如一地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41731181/

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