Когда я использую пример здесь, я обнаруживаю, что диапазон hashbang ссылки на той же странице (которые динамически создают другой контент) создают контент только в первый раз. Для всех остальных результатов используется this.getHTML()
из первой ссылки.
Например. когда я загружаю http://test.localhost/
и находит:
http://test.localhost/#!/page1
http://test.localhost/#!/page2
http://test.localhost/#!/page3
Каждая итерация использует содержимое #!/page1
. Когда я добавляю список в обратном порядке, каждая итерация использует содержимое #!/page3
. Как будто все работает отлично с первого раза, но CasperJS или PhantomJS внутренне обнаруживает изменение хэша вместо нового URL, не загружает функциональность onHashChange
и игнорирует ее.
Как заставить CasperJS загружать каждый URL заново, даже если меняется хэш, как если бы он был открыт в первый раз?
Я использую PhantomJS 1.9.18, который автоматически устанавливается вместе с заданием Grunt.
1.9.18
автоматически устанавливается вместе с заданиемGrunt
. Я не хочу менять то, что мне дает апстрим. Поэтому, если вы говорите, что это проблема более старой версии, я ищу обходной путь. - person Redsandro   schedule 01.10.2015