#firefox-addon
#firefox-дополнение
Вопрос:
Я разрабатываю расширение для Firefox. Внутри моего расширения я использую:
content.location.assign(url)
В зависимости от пользовательского ввода content.location.assign(url)
вызывается снова через короткое время. Похоже, что мое 2-е назначение игнорируется. Я ищу способ прервать запрос в процессе, чтобы выполнить текущий запрос.
Ответ №1:
Если я не ошибаюсь, попробуйте использовать любой из этих методов:-
reload(forceget)
Перезагрузите документ с текущего URL. forceget — это логическое значение, которое, когда оно истинно, заставляет страницу всегда перезагружаться с сервера. Если значение равно false или не указано, браузер может перезагрузить страницу из своего кэша.
replace(url)
Замените текущий документ на документ по указанному URL. Отличие от метода assign() заключается в том, что после использования replace () текущая страница не будет сохранена в истории сеансов, что означает, что пользователь не сможет использовать кнопку «Назад» для перехода к ней.
Комментарии:
1. не могли бы вы, пожалуйста, привести какой-либо пример для перезагрузки (forceget)?
Ответ №2:
Вы не должны использовать content.location для загрузки новой страницы в браузер; вместо этого используйте loadURI(url[, referrer[, postData[, allowThirdPartyFixup]]])
для загрузки страницы и BrowserStop()
для отмены загрузки.