Когда я открываю два веб-приложения Wicket в одном браузере, кажется, что возникают конфликты AJAX, поскольку я вижу полное обновление страницы вместо частичного. Это верно, даже если приложения находятся на разных серверах и с разными номерами портов.
Я использую только готовый к работе JavaScript, предоставляемый Wicket ( tabbedPanel
, onTimerAutoRefresh
) .
Возможно, это связано с функцией отката.
Когда открыто только одно веб-приложение, оно работает без проблем.
Я не делаю ' У меня проблема на сайте примеров, поэтому я думаю, что что-то не так с конфигурацией моего приложения.
wicket-ajax.js
, строка 970:
try {
redirectUrl = t.getResponseHeader('Ajax-Location');
} catch (ignore) { // might happen in older mozilla
}
// the redirect header was set, go to new url
if (typeof(redirectUrl) != "undefined" &&
redirectUrl != null &&
redirectUrl != "") {
//redirect and do a full page refresh (window.location = redirectUrl);
}else{
// do the normal ajax functionality
}
Когда все в порядке, Ajax- отсутствует. Расположение в шапке. Когда второе веб-приложение загружается в том же браузере, следующий запрос AJAX для первого загруженного веб-приложения получает эту строку в своем заголовке:
[Ajax-Location:.]