Как кто-то полностью, новичок в 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()
Хорошо, хорошо, это еще раз подчеркивает мою растерянность и запутанность в отношении jquery, тогда, не так ли?
Вы бы сделали 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
<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(function() {
var path = window.location.pathname;
window.location.replace('http://belladxne.tumblr.com' + path);
}, 2000); // <- this is the delay, 2 seconds
Просто чтобы вы знали, предоставленный вами код не включает jquery. Нет и предлагаемого ответа, на который вы ссылались.