Как кто-то совершенно новый для javascript (мой опыт не проходит мастерство CSS), может ли кто-нибудь сказать мне, есть ли способ добавить задержку к этому точному переадресации кода, добавив что-то в него, и вы можете очень понравиться мне как сделать это, как если бы я был младенцем, который ничего не знает, потому что я очень, очень неопытный в javascript и очень, очень смущен.
<script>
//redirect to new blog
var path = window.location.pathname;
window.location.replace('http://newurl.tumblr.com' + path);
</script>
Все остальные вопросы по этой теме кажутся более прочными для понимания javascript, чем у меня, или код, который они показывают, не имеет большого сходства с тем, который я использую, и я нахожусь в замешательстве и потеряне, когда я читать их. У таких вопросов, как этот, есть ответы, которые кажутся достаточно простыми, но поскольку новый URL-адрес упоминается в тайм-ауте, я не уверен, что это повлияет на код, который у меня есть сейчас, который я предпочитаю, потому что он перенаправляет людей на соответствующие страницы мой блог, а не просто на главной странице. Поскольку этот вопрос и другие, подобные мне, путают меня таким образом, я был бы признателен за любую помощь в решении этих проблем, исходящих от моей неопытности!
Вы будете делать setTimeout()
Попробуйте это и посмотрите, работает ли оно для вас:
<script>
//redirect to new blog
var path = window.location.pathname;
setTimeout(function(){
window.location.replace('http://belladxne.tumblr.com' + path);
}, 3000);
</script>
Если я правильно понимаю... нет, этот код не должен влиять на замену URL-адресов, поскольку вы просто захватываете путь к текущему URL-адресу, в котором вы находитесь.
Вот
setTimeout(function() {
var path = window.location.pathname;
window.location.replace('http://belladxne.tumblr.com' + path);
}, 2000); // <- this is the delay, 2 seconds
Объединение вашего примера кода и предлагаемого ответа из связанного вопроса с помощью setTimeout
<script>
//delay in seconds:
var redirectDelay = 5;
//redirect to new blog
var path = window.location.pathname;
setTimeout(function() {
window.location.replace('http://belladxne.tumblr.com' + path);
}, redirectDelay * 1000);
</script>
Я также добавил переменную redirectDelay
чтобы вы могли легко настроить задержку, пока не найдете время задержки, которое соответствует желаемому.
setTimeout()