0

左のナビゲーションにこのリンクがあります: ダッシュボード

その JavaScript は、渡されたパラメーターに基づいてリンクを開きます。

すべて正常に動作しますが、タブでリンクを開くブラウザ機能を使用できるようにしたいと考えています (ユーザーが中クリックを使用するか、右クリック メニューから [新しいタグでリンクを開く] を選択した場合)。ただし、これは JavaScript コードで処理されるリンクでは機能しません。

これがブラウザーのデフォルトの動作ではない理由はたくさんあります (たとえば、javascript 関数はいくつかの検証のみを行い、ページにとどまる可能性があります...ブラウザーは js が何をするのか、または新しいウィンドウ/ダイアログが表示されるかどうかを知ることができません)そのアクションから、中クリックの結果として新しいタグを開く意味がありません...)。ただし、デフォルトの動作に対する回避策があることを願っています。

これをどのように行うことができるか考えていますか?

乾杯、ステフ。

4

1 に答える 1

1

Javascript リンクは、呼び出されたページのコンテキストで実行されます。リンクを新しいタブ/ウィンドウで「開く」と、javascript コードが新しいウィンドウで実行され、つまり空の状態になり、ほとんどの場合失敗します。

ブラウザは、リンクを含むページを複製し、複製されたページのコンテキストで JavaScript コードを実行することにより、要求されている機能を追加しようとする可能性があります。ただし、これにより一部の重要なサイトが機能しなくなる可能性が高くなります (たとえば、オンライン バンキング サイトが JavaScript で動作しているため、新しいタブ/ウィンドウでリンクを開くと、元のウィンドウのクローンを作成するとトランザクションが重複する可能性があると想像してください)。

于 2011-06-08T01:04:17.517 に答える