如何让JavaScript延迟,然后刷新页面
How do I get JavaScript to delay, and then refresh the page
我希望 JavaScript 在我创建的函数结束时等待七秒钟,然后刷新我的页面。如果它很重要,我在下面有我的 JavaScript 和 HTML 的重要部分...
Javascript:
var textfill = function () {
var node = document.createElement("P");
var x = document.getElementById('entertext').value;
var textnode = document.createTextNode("The search results for: '" + x + "' will show up here");
node.appendChild(textnode);
document.getElementById("123").appendChild(node);
}
HTML:
<input type="text" id="entertext">
<input type="button" onclick="textfill()" value="Search">
<p id="123">
</p>
要在一定时间后执行某些操作,请使用 setTimeout - https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout
要刷新页面,请调用
window.location.reload
function refreshPage() {
//ensure reloading from server instead of cache
location.reload(true);
}
function delayRefreshPage(mileSeconds) {
window.setTimeout(refreshPage, mileSeconds);
}
var textfill = function () {
var node = document.createElement("P");
var x = document.getElementById('entertext').value;
var textnode = document.createTextNode("The search results for: '" + x + "' will show up here");
node.appendChild(textnode);
document.getElementById("123").appendChild(node);
delayRefreshPage(2000);
}
总结@ioseph 和我的个人经历。
我希望 JavaScript 在我创建的函数结束时等待七秒钟,然后刷新我的页面。如果它很重要,我在下面有我的 JavaScript 和 HTML 的重要部分...
Javascript:
var textfill = function () {
var node = document.createElement("P");
var x = document.getElementById('entertext').value;
var textnode = document.createTextNode("The search results for: '" + x + "' will show up here");
node.appendChild(textnode);
document.getElementById("123").appendChild(node);
}
HTML:
<input type="text" id="entertext">
<input type="button" onclick="textfill()" value="Search">
<p id="123">
</p>
要在一定时间后执行某些操作,请使用 setTimeout - https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout
要刷新页面,请调用
window.location.reload
function refreshPage() {
//ensure reloading from server instead of cache
location.reload(true);
}
function delayRefreshPage(mileSeconds) {
window.setTimeout(refreshPage, mileSeconds);
}
var textfill = function () {
var node = document.createElement("P");
var x = document.getElementById('entertext').value;
var textnode = document.createTextNode("The search results for: '" + x + "' will show up here");
node.appendChild(textnode);
document.getElementById("123").appendChild(node);
delayRefreshPage(2000);
}
总结@ioseph 和我的个人经历。