Причина, по которой ваши маршруты Davis.js все еще работают, заключается в том, что когда вы нажимаете на ссылку, она запускает ваши маршруты напрямую, поскольку событие onPushState отсутствует, однако вы должны обнаружить, что использование кнопок «назад» и «вперед» больше не вызывает ваши маршруты.
Если вы хотите подражать тому, что происходит в браузере, который не поддерживает pushState, вы можете поэкспериментировать с тем, как Davis.js проверяет поддержку. Это делается в функции Davis.supported .
Вы можете переопределить эту функцию, чтобы всегда возвращать false, что обычно происходит в браузере, который не поддерживает pushState. Если вы хотите, чтобы вы могли обернуть это в расширение Davis.js, см., Например, блочное расширение iOS *1008*.