OK、自分で説明しましょう。 これはChromeのバグでもブートストラップのバグでもありません。 私の内線のバグです"拖拽搜索"(dragging search) クロームの拡張機能を同期させたので、すべてのラップトップとデスクトップでこの問題が発生しました。
拡張子は主に、ウェブページを右(baidu.comで検索)または左(google.comで検索)にドラッグしてテキストを検索するのに役立ちます。したがって、ドラッグ操作のイベントリスナーが追加されます。
しかし、選択/コピー/右クリック操作など、元のページの制限を解除する別の設計意図もあります。 これを達成するために、あらゆる種類のマウス操作にイベントリスナーを追加し、デフォルトの応答をevent.returnValue = true
とすることで利用可能にします。
コードのクリップ:私のドロップダウン(ともタブが)クリックで離れてジャンプする理由
document.ondragstart = function() {
event.returnValue = true;
return (true);
};
document.oncontextmenu = function() {
event.returnValue = true;
return (true)
};
document.onselectstart = function() {
event.returnValue = true;
return (true)
};
document.onclick = function() {
event.returnValue = true;
return (true)
};
document.onmousedown = function() {
event.returnValue = true;
return (true)
};
document.onmouseup = function() {
event.returnValue = true;
return (true)
};
document.onbeforecopy = function() {
return (true)
};
document.onbeforecut = function() {
return (true)
};
document.oncopy = function() {
event.returnValue = true;
return (true)
};
それは明らかです。 ブートストラップのドロップダウンとタブでは、タグをhref
と使用しています。 デフォルトの動作では、ブートストラップによって防止されるhref
にジャンプします。 この拡張機能はデフォルト動作を戻します。
私はエクステンションを保持することにしましたが、選択イベントとドラッグイベントのみを保持しました。結果は良いです。
ちなみに、Bootstrapがデフォルト動作(<a>
)をドロップダウンしてタブに表示されないようにする方法は誰にでも分かります。
OSXの最新のバグはありません – epascarello
ブラウザをシークレットモードで起動しますか? – epascarello
@epascarelloシークレットモードではこの問題は発生しません。ドロップダウンはただ拡大します。少し説明できますか? –