0

は、私は、

.state('addinHome', { 
    url: '/addin/home', 
    template: "home page" 
}) 

その後、次の角度-UI-ルータに定義されています別のページhttps://localhost:3000/test/とボタン<a href="/addin/home">button</a>があります。また、そのコントローラーに、私は

... ... 
$location.path("/addin/home") 
... ... 

通常、両方$location.pathhttps://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")。誰でも助けてくれますか?

+1

待ちを使用してみてください、 '$のstate.go( 'addinHome')の何が問題なのですか;'? –

+0

'$ location.path'のように' https:// localhost:3000/test /#%2Faddin#%2Fhome'になります。 – SoftTimur

+0

ルーターが履歴を管理しているときに 'history.js'をしたいのはなぜですか? – charlietfl

答えて

0
  • 注:依存性として、$windowを入力してください。

  • $window.open(URL,"_self")

+0

'$ window'を依存関係として注入するのを忘れないでください。 –

関連する問題