現在のウィンドウでリンクが開いた場合、リンクにAJaxのようなトランジションを追加したいと思います。ただし、リンクが新しいウィンドウ/新しいタブで開かれた場合にトランジションを実行したくありません。これは可能ですか?
PSjQueryをロードしました。
現在のウィンドウでリンクが開いた場合、リンクにAJaxのようなトランジションを追加したいと思います。ただし、リンクが新しいウィンドウ/新しいタブで開かれた場合にトランジションを実行したくありません。これは可能ですか?
PSjQueryをロードしました。
ユーザーが新しいウィンドウ/タブでリンクを開くと(ミドルクリック、Ctrlクリック、または右クリック->新しいウィンドウを介して)、ブラウザーはハンドラーを自動的に無視onclick
し、で指定されたURLを指す新しいタブ/ウィンドウを開くだけです。リンクのhref
属性。
href
アンカータグの実際の属性を正しく指定している限り、AJAXが起動しないようにするために特別なことをする必要はありません。
これは自分で簡単に確認できます。質問の編集リンクは、AJAXを介してコンテンツをロードします。中/Ctrlキーを押しながらクリックすると、URLhttp://stackoverflow.com/posts/10215887/edit
が新しいウィンドウに読み込まれます。通常どおりクリックすると、JavaScriptはクリックをインターセプトし、ページを更新せずにフォームをインラインでロードします。