重定向到不同的域URL(谷歌应用程序引擎注销)不';t在silverlight工作+;javascript

重定向到不同的域URL(谷歌应用程序引擎注销)不';t在silverlight工作+;javascript,javascript,silverlight,google-app-engine,Javascript,Silverlight,Google App Engine,我看到以下行为: 当我从silverlight调用javascript XMLHttpRequest/open/send时,对于最终导致HTTP重定向到不同域(google app engine中的注销URL)的URL,而不是从silverlight应用程序加载的URL,浏览器不会遵循重定向 当我从浏览器手动转到同一URL,或者使用silverlight应用程序所在的同一页面上的链接时,一切正常-浏览器正确地遵循重定向 是否有人知道这种行为差异的原因/是否有任何解决方法/配置来避免这种差异 谢谢

我看到以下行为:

当我从silverlight调用javascript XMLHttpRequest/open/send时,对于最终导致HTTP重定向到不同域(google app engine中的注销URL)的URL,而不是从silverlight应用程序加载的URL,浏览器不会遵循重定向

当我从浏览器手动转到同一URL,或者使用silverlight应用程序所在的同一页面上的链接时,一切正常-浏览器正确地遵循重定向

是否有人知道这种行为差异的原因/是否有任何解决方法/配置来避免这种差异


谢谢

您的问题并非特定于SL。通常,
XMLHttpRequest
用于进行AJAX调用(“后台”HTTP请求),而不会导致浏览器导航


如果要进行浏览器导航,而不是对注销URL使用
XMLHttpRequest
,则应更改当前窗口位置(通过
window.location
对象)。

XMLHttpRequest将阻止跨域请求。即使初始请求与当前文档位于同一域中,返回的任何重定向也必须位于同一域中