我的应用程序的要求是在注销时导航到跨域页面。由于可能没有在跨域应用程序中设置CORS(错误:没有Access-Control-Allow-Origin标头),因此response.sendRedirect(url)无法从JAVA端运行。现在,实现这个跨域障碍,我在UI方面进行了一些研究,在互联网上探索了很多帖子,并尝试以下从UI导航到跨域页面但无济于事。使用Angularjs-
$http.jsonp('https://www.google.co.in/');
使用JQuery包含jquery.ajax-cross-origin.min.js -
$.ajax({crossOrigin: true,url: 'https://www.google.co.in/'});
在这两种情况下都会出错:SyntaxError:expect expression,got'<'。 看起来它并不期待'<>'标签,但我希望它不会返回任何响应(JSON或XML),而是将我重定向到其他域页面(例如:https://www.google.co.in/)。任何人都可以通过向我提供可行的代码来帮助我解决这个问题,该代码可以将我导航到跨域页面(例如:https://www.google.co.in/)。
答案 0 :(得分: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'
所有这些都适合你
答案 1 :(得分:0)
我使用下面的代码测试它正在运行:
function activateSubmit(idText,idError){
var len = $('#'+idText).val().split(" ").length;
console.log(len);
if(len >= 20) {
document.getElementById(idError).style.display = "none";
} else {
document.getElementById(idError).style.display = "block";
}