0

私は次のようなものを持っています:

<uib-tabset active="vm.activeTab">
    <uib-tab index="0" heading="First"> </uib-tab>
    <uib-tab index="1" heading="Second"> </uib-tab>
...
<uib-tabset>

そして、コントローラーは...#page&tab=secondここに移動することを認識します (タブ名を検索し、アクティブなタブに設定するインデックスを取得することにより)。各タブの URL を公開して、ユーザーがブックマークしたり、誰かにメールで送信したりできるようにするにはどうすればよいですか?

ng-clickハンドラーを追加しても問題ありません。その更新を試みましlocation.hrefたが、ページが更新されます。history.pushState()orを示唆する回答を見てきましhistory.replaceState()たが、同じ問題があるようです。

ユーザーがタブのコンテキストメニューから「リンクアドレスのコピー」を選択できるようにタブを設定しても問題ありませんhrefが、タブは空のアンカーであるため、href動作が変わるのではないかと思います。(とにかく、それを設定する方法がわかりませhrefん。)

たぶん、コンテキストメニューに「タブアドレスのコピー」などを追加できます。

uib-tabset の各タブのルートを変更する方法を確認しましたが、そこにある回答uib-tabsetは、質問が求めているように思われることさえ参照していません。

4

1 に答える 1