Перенаправление на другой URL-адрес домена (выход из системы Google App Engine) не работает с silverlight + javascript - PullRequest
2 голосов
/ 27 января 2010

Я вижу следующее поведение:

Когда я вызываю javascript XMLHttpRequest / open / send из silverlight, для URL, который в конечном итоге вызывает HTTP-перенаправление на другой домен (URL-адрес выхода из Google App Engine), из которого загружалось приложение silverlight, браузер не следует перенаправление.

Когда я захожу по тому же URL-адресу вручную из браузера или по ссылке на той же странице, где находится приложение silverlight, все работает нормально - браузер правильно выполняет перенаправление.

Кто-нибудь знает причину такой разницы в поведении / есть ли обходной путь / конфигурация, чтобы этого избежать?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 января 2010

XMLHttpRequest будет блокировать междоменные запросы. Даже если первоначальный запрос находится в том же домене, что и текущий документ, любое возвращаемое перенаправление также должно быть в том же домене.

1 голос
/ 27 января 2010

Ваша проблема не относится к SL. Как правило, XMLHttpRequest используется для выполнения вызовов AJAX («фоновых» HTTP-запросов), которые не вызывают навигацию браузера.

Если вы хотите вызвать навигацию в браузере, вместо использования XMLHttpRequest для URL выхода из системы, вы должны изменить текущее расположение окна (через объект window.location).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...