2016-02-27 56 views
0

我的应用程序的要求是在注销时导航到跨域页面。由于在跨域应用程序中可能没有设置CORS(错误:没有Access-Control-Allow-Origin标头存在),因此response.sendRedirect(url)不能从JAVA端工作。现在,意识到这个跨域障碍,我在UI方面做了一些研究,探索了互联网上的许多帖子,并尝试了以下从UI导航到跨域页面,但无济于事。随着Angularjs- $http.jsonp('https://www.google.co.in/');如何通过ajax调用导航到跨域网页?

与jQuery通过包括jquery.ajax交origin.min.js-

$.ajax({crossOrigin: true,url: 'https://www.google.co.in/'}); 

在这两种情况下,它是给错误:语法错误:预期的表现,得到了 '<'。 它看起来并不期待'<>'标签,但我预计它不会返回任何响应(JSON或XML),而是将我重定向到某个其他域页面(例如:https://www.google.co.in/)。任何人都可以通过给我一个可行的代码来帮助我解决这个问题,该代码将我导航到跨域页面(例如:https://www.google.co.in/)。

+0

如果您想要在那里导航,为什么不使用简单的重定向? 'window.location =“http://www.google.co.in”;' – blex

回答

5

,而不是$.ajax({crossOrigin: true,url: 'https://www.google.co.in/'});你必须使用window.location.href='https://www.google.co.in/'

window.location.assign('url') 
window.location='url' 
window.location.href='url' 

所有这些都会为你工作

+0

非常感谢,它的工作。我不应该研究CORS,而应该早些时候正确地提出这个问题。 –

+0

很高兴它帮助你man.ajax是用来与server.it沟通与url重定向无关。如果你不介意请接受答案 –

0

我和我下面的代码测试,它工作:

<script> 
$.ajax({ 
    type:"POST", 
    url: 'a.php?id=1', 
    success:function(d){  
    if(d){ 
     window.location.href="http://www.google.com"; 

    } 

    } 

}); 
</script>