В представлении «Магистраль» можно ли задержать выполнение щелчка на якоре href до тех пор, пока не будет завершен вызов ajax?Задержка выполнения href щелчка до вызова ajax
Что бы я требую:
- пользователя щелкает HREF;
- По щелчку запускается вызов ajax;
- Если вызов ajax успешный, только тогда должен быть выполнен href;
Я сделал тест, добавление метода к представлению Backbone, связанный с якорем:
clickNext: function(e){
setTimeout(function(){
console.log("test");
}, 5000);
К сожалению, HREF выполняется до того, как тайм-аут был закончен.
Причина, по которой мне это нужно, заключается в том, что я хочу разработать мастер, в котором каждая страница имеет отдельный URL-адрес; Я выполняю проверки с localstorage на каждой pageload, и я выполняю постоянное хранилище (Ajax) на каждом клике «Далее».
Вы можете предотвратить обработку событий по умолчанию, а затем открыть HREF через JS. Хотя если задержка слишком велика, я уверен, что блокировщик всплывающих окон браузеров будет запущен. (возможно, не с 'location') – Yoshi