重定向到不同的域URL(谷歌应用引擎注销)无法使用silverlight + javascript

时间:2010-01-27 07:00:38

标签: javascript silverlight google-app-engine

我看到以下行为:

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

XMLHttpRequest将阻止跨域请求。即使初始请求与当前文档位于同一域,任何重定向都必须在同一个域内。

答案 1 :(得分:1)

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

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