我看到以下行为:
当我从silverlight调用javascript XMLHttpRequest / open / send时,对于最终导致HTTP重定向到另一个域(google app引擎中的注销URL)的URL,而不是从加载的silverlight应用程序,浏览器不会关注重定向。
当我从浏览器手动访问同一个URL,或者使用silverlight应用程序所在页面上的链接时,一切正常 - 浏览器会正确地重定向。
有没有人知道这种行为差异的原因/是否有任何解决方法/配置来避免它?
谢谢!
答案 0 :(得分:2)
XMLHttpRequest将阻止跨域请求。即使初始请求与当前文档位于同一域,任何重定向都必须在同一个域内。
答案 1 :(得分:1)
您的问题并非特定于SL。通常,XMLHttpRequest
用于进行不会导致浏览器导航的AJAX调用(“后台”HTTP请求)。
如果您想导致浏览器导航,而不是使用XMLHttpRequest
注销网址,则应更改当前窗口位置(通过window.location
对象)。