angularJS中html中跨域跳转
在开发中遇到的一个html跨域跳转的场景,再商城客户端首页点击搜索跳转到另个客户端的搜索页搜索。 在网上搜了一天springmvc跨域请求,都没有找到解决办法。感觉我遇到的问题和网上说的场景有些出入,没有找到正确的方法,网上看到的都是,跨域请求其他服务器,返回到本客户端响应。 而我是想在一个客户端html页面中点击跳转到另一个客户端html,并传递参数,没有那么多步骤。 现在想来如果按照网上的我这个功能实现应该是,商城客户端html,点击请求商城服务端,然后商城服务端跨域请求另一个客户端的服务端,服务端在重定向到这个客户端的搜索页,这个按照上面的思路我还没有去实现,最后用的另一个方法实现需求,特此记录下来。 1.场景: 在商场页面点击搜索,通过下面的代码跳转到另个客户端响应 location.href = "http://localhost:9113/search.html#?keywords="+$scope.keywords; 这个客户端的的url总是上面传过来的url,你在这个客户端搜索,这个状态栏url不会变, 问题的症结是:这个url不变,当你刷新页面的时候,页面又回到了跳转过来的时候,原因是重新加载了上面的url。,这个url包含了搜索的关键字参数。 2. 问题解决: 这个问题症结就是url不变。 最后在这个客户端的绑定搜索的angularJS方法中,加入下面的代码 var stateObject = {}; history.pushState(stateObject,title,newUrl); history.pushState(param1,param2,param3)这个方法是改变url,而不更新网页。参数1是一个Json对象,第二个参数是网页的标题,第三个参数是新的url。至此在这个页面的url会根据新的搜索,而改变url,问题解决。 现在看起来很简单,但在出现这个问题的时候,找网上html跨域问题,没有找到解决办法,最后想到用js改变url这个办法。 现在把这个场景的问题记录下来,这个是前端html间跨域跳转的一个案例,另外如果以后遇到的是后端服务器与服务器,实现跨域请求,或者是前端跨域请求后台服务端的问题,在做研究。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 我可以在没有使用scala-native的JVM的情况下运行我的scala程
- bash中的Makefile变量自动完成
- 如何在GNU Emacs中完成相当于Vim的Ctrl-n?
- docker – 由于错误而无法删除图像:“来自守护程序的错误
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Gly
- bash/zsh脚本中“case”语句的奇怪语法的原因是什么?
- 利用Shell脚本循环读取文件中每一行的方法详解
- angularjs – 错误:无法解析’child_process’Angular-cli
- @ angular / flex-layout不能与@HostBinding一起使用
- 如何有效地“使”Vim