は、私は、
.state('addinHome', {
url: '/addin/home',
template: "home page"
})
その後、次の角度-UI-ルータに定義されています別のページhttps://localhost:3000/test/
とボタン<a href="/addin/home">button</a>
があります。また、そのコントローラーに、私は
... ...
$location.path("/addin/home")
... ...
通常、両方$location.path
とhttps://localhost:3000/addin/home
にボタンリードを持っています。
は今、私はindex.html
で次の参照を追加します。
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
<script src="https://cdn.rawgit.com/devote/HTML5-History-API/master/history.js"></script>
それはUI-ルータを乱します。結果として、$location.path
とボタンの両方がhttps://localhost:3000/test/#%2Faddin#%2Fhome
につながります。これは私が望むものではありません。
<a href="addin/home" target="_self">button</a>
を使用しています(クリックしたのと同じフレームでリンクされたドキュメントを開きます; hereを参照)。
ただし、修正する解決策が見つかりませんでした$location.path("/addin/home")
。誰でも助けてくれますか?
待ちを使用してみてください、 '$のstate.go( 'addinHome')の何が問題なのですか;'? –
'$ location.path'のように' https:// localhost:3000/test /#%2Faddin#%2Fhome'になります。 – SoftTimur
ルーターが履歴を管理しているときに 'history.js'をしたいのはなぜですか? – charlietfl