我正在製作我的第一個主幹應用。我已啓用pushstate。在路由器中我有兩條路由。主幹路由器,pushstate和相關URL
'link1(/)' : 'link1Route',
'link2(/)' : 'link2Route'
在我的鏈接1頁,我有一個鏈接指向像這樣鏈接2:
<a href="link2">Link2</a>
我點擊鏈接,路由器接管和我去link2Route預期。但是,如果我將鼠標懸停在鏈接上,狀態欄會指示該鏈接位於domain.com/link1/link2而不是domain.com/link2。鑑於link1頁面上的相對url結構,這是正確的。不幸的是,如果用戶決定在新窗口或選項卡中打開鏈接,骨幹路由器將不會生效。這是預期的,因爲在新窗口或標籤中打開會導致從服務器加載新的頁面。問題當然是,domain.com/link1/link2不存在。
處理這種情況的方法有哪些?謝謝。
嘗試更改您的主播到Link2 – mateusmaso 2013-02-11 22:06:51
哇,我認爲這樣做。這麼簡單,但並不適合我,因爲我沒有設置虛擬主機,所以最初它會轉到localhost/link2,即使我在localhost/backboneapp/link2中。太棒了,謝謝你!我會多玩一些,但看起來這是我需要的。 – landland 2013-02-12 00:49:01