1

現在のウィンドウでリンクが開いた場合、リンクにAJaxのようなトランジションを追加したいと思います。ただし、リンクが新しいウィンドウ/新しいタブで開かれた場合にトランジションを実行したくありません。これは可能ですか?

PSjQueryをロードしました。

4

1 に答える 1

1

ユーザーが新しいウィンドウ/タブでリンクを開くと(ミドルクリック、Ctrlクリック、または右クリック->新しいウィンドウを介して)、ブラウザーはハンドラーを自動的に無視onclickし、で指定されたURLを指す新しいタブ/ウィンドウを開くだけです。リンクのhref属性。

hrefアンカータグの実際の属性を正しく指定している限り、AJAXが起動しないようにするために特別なことをする必要はありません。

これは自分で簡単に確認できます。質問の編集リンクは、AJAXを介してコンテンツをロードします。中/Ctrlキーを押しながらクリックすると、URLhttp://stackoverflow.com/posts/10215887/editが新しいウィンドウに読み込まれます。通常どおりクリックすると、JavaScriptはクリックをインターセプトし、ページを更新せずにフォームをインラインでロードします。

于 2012-04-18T18:47:01.797 に答える