角度应用程序跨越子域

时间:2014-07-15 22:29:55

标签: javascript angularjs http

所以我正在构建一个角度应用程序,允许人们创建书籍并与子域链接共享它们(数字书籍提醒你)。

像mycoolbook.theappsite.com这样的东西是一个可共享的链接。

我(也许是愚蠢地)建立了路线,以便编辑书籍在网址上#my; mycoolbook.theappsite.com/settings"。

这是一个有角度的页面,我不得不在这些页面之间进行硬重定向,因此错过了很多SPA-y的优点。有没有办法让应用程序实例在这些页面之间运行?

如果不是,我可能会将所有管理页面移回到网址后面,例如" theappsite.com/book/mycoolbook/settings"代替。

这一切都可能吗?

我已经完成了让所有会话和ajax请求跨域工作的所有艰苦工作,只是状态链接变得麻烦。

1 个答案:

答案 0 :(得分:0)

简短回答是否定的,并更改URL以反映它。你不能改变book.domain.com - > domain.com因为angular操纵URL,但只有散列模式下URL的片段部分,只有路径,搜索字符串,HTML5模式下的散列。不是URL的其他部分。如果您的应用程序使用HTML5模式,您的服务器必须能够正确映射URL,以便在您更改URL时返回正确的页面(即index.html)。这意味着两个DNS位置都必须发送回同一页面。

现在您可以在两个域之间发送AJAX请求,前提是您了解如何处理跨域问题(JSONP,CORS等)。