2016-02-27 62 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>