[vue.js]アンカーをクリックしてもリンク先に飛ばないときの対処法

img

問題

以下のコードでリンクをクリックしてもなぜか何も起こらない

対処法

以下のようにコードを変更すればOK

原因

Vue.jsのテンプレート内では、href属性に変数をバインドする場合、Vueのリアクティブシステムが変数の変更を監視し、変更があったときに自動的に要素の属性を更新します。しかし、target="_blank"を使用して新しいウィンドウまたはタブでリンクを開こうとすると、ブラウザがポップアップブロックをトリガーする可能性があるため、リンクが動作しないことがあります。

この問題を解決するためには、<a>要素のhref属性を動的に変更する際に、ブラウザのポップアップブロックを回避するための方法を追加する必要があります。具体的な方法は、次のようにwindow.open()メソッドを使用して新しいウィンドウまたはタブを開くことです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


error: Content is protected !!