7

テキスト ビューを備えたブラウザ ベースのデスクトップ アプリケーションを作成しています。テキスト ビューには、長い水平線が含まれる場合があります。Chrome では、トラック パッドを左にスワイプすると、history.back アクションがアクティブになり、左スクロール アクションがアクティブになることがあります。これは、ユーザーにとって少し面倒です。

スワイプがスクロールのみになるように、履歴スワイプ アクションを無効にするにはどうすればよいですか?

カスタム pushstate イベント ハンドラーを既に提供していることに注意してください。また、履歴を前後に移動することはアプリで適切な意味を持つため、履歴を無効にすることはできません。

4

2 に答える 2

5

私が見たところ、これを修正する公式に認可された方法はありません。スワイプ ジェスチャの切り替えは、ブラウザではなくシステム レベルで規制されているため、それらを無効にする唯一の方法は、システム設定で手動で行うことです ([システム設定] -> [トラックパッド] -> [その他のジェスチャー] で「ページ間のスワイプ」をオフにします)。 .

しかし、しばらく検索した後、JQuery の mousewheel.js を使用して設定をオーバーライドするハックを見つけました。

Teambox の Pablo Villalba によるこのプラグインは、このようなオーバーライドを実装するプラグインを検索したときに最初に見つけた実装でした。お役に立てれば。

于 2013-01-21T20:13:30.473 に答える