私はこの1つのようないくつかの「材料・デザインカード」(そうでないかもしれない、厳密な意味での)と豊富なSPAのアプリケーションを持っている:リッチWebアプリケーションのネストされたリンク(タグ)に妥当な代替手段はありますか?
をし、「」HTMLタグに適切であれば、私は疑問に思いますカードのクリックを処理して、フルサイズのコンテンツを開きます。
ご覧のとおり、インタラクション(like/comment/tagボタンなど)を行うことができるリッチウィジェットです。このカードの中にリンクを表示する必要があります(例えばnytimes.com
のように実際に表示されるコンテンツの「ソース」)
ユーザーがクリックすると(またはタッチすると、コルドバ/モバイルアプリでもあるため)、カードカードアイテムのURLに移動し、カードアイテムをフルスクリーンで表示する必要があります(クリックがカードボタンにない限り...)
私はカードの周りのラッパーとしてリンク私は既にカードの中にソースリンクがあるのでseems illegalです:
Aエレメントの中にインタラクティブコンテンツを入れることはできません。インタラクティブコンテンツにはアンカータグが含まれます。
私はこのユースケースをどのように解決する必要がありますか?
非常に重要な点は、リンクに付いているデフォルトの一部を保持したいということです。中間のクリック/ ctrlをクリックすると新しいタブが開きます。 ...私はhistory.push使用することができます知っているが、これは非常に迷惑またはプレーンJS内のすべてのこれらのデフォルトを再実装してさえ不可能だ...
IMO、それだけでラップすることをお勧めしますアンカーのヘッダ。特に記述テキストの内容や内容がアクティブな要素である場合。 –
@DávidHorváthこれは素晴らしい考えですが、これについても考えていませんでした!私は "テスト"(これはタイトルです)の周りにリンクすることができましたが、この場合はクリック領域がかなり小さくなります。ほとんど問題を解決しますが、理想的ではありません。 –
@Dávidのコメントに同意します。この動作がユーザーに予期せぬものになった場合、これは最善の考えではないかもしれません。とにかく、私は以下の解決策を提示しました。 – CBroe