2013-02-11 45 views
8

我有一個網站作爲登錄和信息頁面到Web門戶類型的應用程序。Html5歷史Api - pushState從一個域到一個子域

我需要通往門戶的鏈接,以引發一個精美過渡到門戶視圖(導航滑出,新導航幻燈片,各種小部件淡出,淡入淡出等)的動畫。

但是,我也需要url從www.mydomain.comportal.mydomain.com

我願意去任何長度都有,動畫加載門戶和網址是一個子域。

據我所知,這樣做會違反安全策略,不被允許,但如果要重新加載,則無法實現向門戶網站的流暢轉換。

有什麼可以做的嗎?也許某種方式可以在兩個域之間建立明確的信任。

+0

你當你試圖向pushState的一個子得到history.js錯誤? – gmaliar 2013-02-11 07:58:42

+0

的確我是。 SecurityError:操作不安全。 – parliament 2013-02-11 08:16:52

+0

嗯,好像你不能這麼做,因爲它違背了同一起源政策。 – gmaliar 2013-02-11 09:35:20

回答

5

這是無法完成的。這是設計。沒有例外。

Mozilla pushState documentation

The new URL must be of the same origin as the current URL; otherwise, pushState() will throw an exception.

+0

那麼我的評論中的鏈接是如何描述的? – parliament 2013-02-12 01:33:42

+0

它提及'pushState','replaceState'或者「歷史API」嗎? – 2013-02-12 02:15:45

+0

有沒有解決辦法? – masterweily 2013-05-22 08:35:44