マウスの中ボタンをクリックしても、Chromeの新しいタブでリンクが開かないことがある


22

マウスの中ボタンを使用して、新しいタブでリンクを開き、タブを閉じます。

ただし、マウスの中ボタンをクリックすると、新しいタブではなく現在のタブのリンクが開く場合があります。それはランダムではない-など、ポップアップウィンドウで画像を開くサムネイルやリンクなど-私は、ポップアップリンクをクリックしたとき、それは通常、たまたま気づいた(ちょうどここのように)

私がチェックしたところ、この問題はFirefox(14.0.1)には存在しません。
Google Chromeのバージョンは22.0.1229.94です。

なぜそれが起こるのですか?
マウスの中央ボタンをクリックしリンク/画像を常に新しいタブで開くように強制できますか?

回答:


21

これは、いわゆるライトボックススクリプトがリンクに添付されているために発生します。そのため、javascriptの実行(一般的なブラウザーのデフォルト)をアクティブにした場合、ライトボックススクリプトは画像に添付され、ページ内のきれいなビューアーでそれらを開きます。このスクリプトは、マウスの左ボタンと中央ボタンに反応するようにプログラムされているようです(これは間違いなく良いスタイルではありません)。

あなたが試すことができるいくつかのことがあります:

  • JavaScriptを完全に無効にするか、単一のページに対して無効にします(最近では良い解決策のように聞こえません)。
  • マウスの右ボタンを使用して、[ 新しいタブでリンクを開く ]を選択します。
  • ミドルクリックミニブラウザー拡張機能をインストールします。ページスクリプトが中マウスボタンのイベントハンドラーを設定するのを防ぎます。

1
ミドルクリックミニは素晴らしい!リンクをありがとう。しかし、なぜデフォルトでFirefoxで動作するのですか?JavaScriptがインストールされていますが、Firefoxでマウスの中央ボタンをクリックすると、常に新しいタブでリンクが開きます。
-amiregelz

1
picospuchがあなたの質問に対する答えで書いているように、これはブラウザがマウス入力イベントをどのように処理するかに依存するかもしれません。Firefoxは、リンク上の中マウスクリックについてWebページ内のスクリプトに通知せず、クリックイベント自体を処理するようです。
ダニエルカリーズ

1
ミドルクリックミニは、この問題に対する答えを探すためのページ上のトリックを行いました。
そのばか

Chromium / Linuxで働いていました。ありがとう!
-AtomHeartFather

3

いいえ、できません。これは、FirefoxとChromeの間でミドルクリックのプロセスが異なるためです。ブラウザーは、Webページ(いわゆるJavaScript)から、そしてもちろんそれ自体からコードを実行する必要があることを知っています。ウェブページのコードは、最初にChromeで中クリックのイベントを取得する場合があります。firefoxは新しいタブを開き、イベントをWebページに渡さない場合があります。ブラウザの実装に依存します。どちらも正しいと思います。

ところで、いつでもCTRL + click新しいタブでリンクを開くことができます。


中央ボタン自体に問題がある場合は、Ctrlキーを押しながらクリックするのが適切ですが、他の回答で説明されているjavascriptの問題の影響を受けません。たとえば、googlechromereleases.blogspot.comのコメントへの「リンク」を参照してください。Ctrlキーを押しながらクリックすると、同じタブでjs(ナビゲーションを含む)が実行されます。
マイケルアーマン16

2

これを修正するために、link-fixerと呼ばれるChrome(およびFirefox)アドオンを作成しました。Chromeウェブストアからインストールできます。

リンクをクリックしたときの一貫したctrl + click、shift + click、cmd + click、および中クリックの動作を復元します。

リンクをクリックしたときのctrl + click、shift + click、cmd + click(macOSの場合)、および中クリックのデフォルトの動作は、リンクを新しいタブまたは新しいウィンドウで開くことです。

この振る舞いは不注意な開発者によって破られることがあります。

このアドオンはデフォルトの動作を復元し、修飾キーが常にリンクを新しいタブで開くようにします。

インストールすると、ミドルクリックとctrl + click(他の回答で述べたように)はすべてのサイトで期待どおりに機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.