У вас есть 2 карусели на вашей странице, и вы используете этот JS для случайного показа одного или другого.
«нажатие кнопки« назад »не приводит к повторному запуску страницы javascript» , как правильно сказал Таплар в комментариях. Теперь кажется, что страница возвращается в свое состояние, как это было до выполнения обработчика готовности документа ...
EDIT
Поскольку трюк .remove()
тоже не работает ...
Я бы попробовал использовать только один слайдер. Но в зависимости от случайного числа, заменить или нет набор слайдов изображения.
Таким образом, вы должны иметь замены изображений в массиве.
var replacementImageArray = ["assets/img/4.jpg", "assets/img/1.jpg", etc...]
Затем, когда документ готов, проверьте случайное число и приступите к замене ...
$(document).ready(function() {
var random = Math.floor(Math.random() * 2);
if (random === 0) {
$('#myCarousel').find("img").each(function(index){
$(this).attr("src", replacementImageArray[index]);
}
}
});
Отказ от ответственности: приведенный выше сценарий является непроверенным предложением ... Так же, как совет по стратегии.
Бонус, код «косметический» и подсказка производительности:
if (Math.random() >= 0.5) {
Функция Math.random () возвращает псевдослучайное число с плавающей запятой в диапазоне 0–1 (включая 0, но не 1)
Документация