2 つのアクションを持つリンクがあります。クリックすると、「ng-click」を介してモーダルボックスが開きますが、「ng-href」を介して状態も遷移します。
モーダルボックスの開口部は意図されています。状態遷移ではありません。ただし、永続化するには、その状態遷移の URL が必要です。
$locationChangeStart を使用して状態の変更を防止しようとすると、URL の変更も防止されます。これは好ましくありません。私も少し調べて、「reloadOnSearch」で潜在的な解決策を見つけました。ただし、特定のリンクを指すことはできません。ページ上のすべてのリンクがこれを行うわけではなく、他のリンクはすべて通常のリンクです。さらに、ui-router で reloadOnSearch を使用する方法がわかりません。
私が実装しようとしている機能は、Pinterest のアイテムのオーバーレイに似ています。アイテムをクリックすると、モーダル ボックスが開き、URL が変更されますが、基になるページは変更されません。これにより、エンド ユーザーは URL をコピーして友人と共有できます。友人がアクセスすると、実際にはオーバーレイではなく直接アイテム ページに移動します。
それが何かを簡単にするなら、私は現在ui-routerを使用しています。
うまくいけば、誰かが解決策を持っていますか?