Вы можете создать отдельный div
с текстом, когда пользователь не перенаправлен, если для свойства display
установлено значение none (display: none
).Когда таймер истекает, вы можете скрыть исходный текст и показать альтернативную версию.
Ниже приведен рабочий jsfiddle.Я изменил счетчик на 4 секунды, чтобы не ждать слишком много, вы можете настроить его так, как вы хотите.
var count = 4;
var counter;
function start() {
counter = setInterval(timer, 1000);
}
function timer() {
var output = document.getElementById("displaySeconds");
output.innerHTML = count;
count--;
if (count < 0) {
clearInterval(counter);
window.open("https://www.google.com");
let originalText = document.getElementById("original");
let noRedirectText = document.getElementById("noredirect");
originalText.style.display = "none";
noRedirectText.style.display = "block";
}
}
window.addEventListener("load", start, false);
<div>
<div id="original">
You will be redirected in <span id="displaySeconds">4</span> seconds.
</div>
<div style="display: none" id="noredirect">
If you are not redirected click <a href="https://www.google.com">here</a> to go to the link.
</div>
</div>
Ура!