обновить функцию JavaScript

0

Это должна быть простая проблема, я просто не могу наткнуться на правильный ответ:

Таким образом, у меня есть сайт в HTML со многими страницами, которые все ссылаются на самую новую, поэтому я создал простую функцию JavaScript в отдельном файле:

function newest() {
    window.location = "http://xxxxxxxxxx.xxx/6.html";
}

С линией:

 < script type="text/javascript" src="/javascript.js">< /script>

В моем документе HTML.

Поэтому я могу обновлять номер каждый раз, когда публикуется новая страница. Проблема заключается в том, что при отправке нового кода код не обновляется с пользовательской стороны, пока вы не удалите файлы cookie (если я заменил его на 7, он все равно будет перенаправлен на 6).

Извините, если это глупый вопрос, но все, что я искал, похоже, не соответствует теме.

  • 0
    Вы назвали свой файл /javascript.js ?
  • 0
    Да, изначально он работает нормально, но не изменяется из-за какой-то проблемы с перезаписью файлов cookie или чем-то еще (я совсем не разбираюсь в таких вещах)
Теги:

3 ответа

1
Лучший ответ

Кэш ожидает, что ваш javascript станет неизменным, поэтому, если вы не можете включить имя файла, внешнее по отношению к вашему javascript, тогда этот путь не будет работать... Как просто создать страницу "last.html", которая является либо ссылкой файловой системы на оригинал или перенаправляет на последнюю версию.

  • 0
    Закончилось использование этого метода с этим кодом в заголовке моей страницы перенаправления (кажется, работает нормально, спасибо.) (Извините, не знаю, как форматировать на этом сайте): <meta http-эквивалент = "refresh" content = "0"; URL = " xxxxxxxxx.xxx/6.html " /> <script type = "text / javascript"> window.location.href = " xxxxxxxx.xxx/6.html " </ script>
  • 0
    Нет проблем, для будущей ссылки на формат кода в комментарии заключите код в «обратные галочки» (альтернативная функция клавиши ~)
1

Простым решением на стороне клиента было бы добавить скрипт к другим атрибутам версии, добавленным к нему.

Таким образом, HTML-страница может содержать скрипт вроде:

var script = d.createElement('script');
script.type = 'text/javascript';
script.src = 'http://xxxxxxxxxx.xxx//javascript.js?v=' + Math.random();
d.getElementsByTagName('head')[0].appendChild(script);

Обратите внимание на случайное число?

где /javascript.js - тот, у кого есть ваш код:

function newest() {
    window.location = "http://xxxxxxxxxx.xxx/6.html";
}
0

Вы можете отключить кэширование ресурсов (файлов javascript) на клиентской машине, добавив в свой код инструкции для веб-браузера, а не кешировать. Обратитесь к этой ссылке о том, как отключить кеширование для вашей веб-страницы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню