Ну на самом деле обработке клика открытия модального окна, вы например можете установить значение url так
history.pushState(null, null, '/palette/c304/')
ну а при закрытии так
history.pushState(null, null, '')
Далее при загрузке страницы вы можете парсить url типа location.pathname.split('/'), достать из массива нужный элемент и в зависимости от его значения показать, то или иное модальное окно.
Да и вообще можете погуглить, готовый pure js router коих немало найдется. Все уже давно решили до нас
Попробуйте поменять эту строчку
gulp.src('app/jade/pages/**/*.jade')
на эту
gulp.src(['app/jade/pages/**/*.jade', 'app/jade/common/**/*.jade', 'app/jade/modules/**/*.jade' ])
Дело в том, что ваши таски и структура каталогов немного не состыковываются:
1. Мы изменили jade файл
2. Галп реагирует на это gulp.watch('app/jade/**/*.jade', ['jade']); и запускает задачу jade
3. Задача Jade пытается сопоставить пути:
3.1. Сначала ищет изменения jade файлов в каталоге app/jade/pages/
3.2 Потом ищет изменения jade файлов в каталоге app/jade/ajax_content/
4. Если файл который вы отредактировали лежит не в тех двух вышеперечисленных директориях, то ничего не произойдет, т.к. вы используете changed и он не выполнит задачу если ничего в этом файле не изменилось
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
history.pushState(null, null, '/palette/c304/')
ну а при закрытии так
history.pushState(null, null, '')
Далее при загрузке страницы вы можете парсить url типа location.pathname.split('/'), достать из массива нужный элемент и в зависимости от его значения показать, то или иное модальное окно.
Да и вообще можете погуглить, готовый pure js router коих немало найдется. Все уже давно решили до нас