1

私は Web サイト (Windows 8 アプリではありません) を持っていますが、タッチを使用している場合、ユーザーが特定のアイコンを数秒間押し続けることができると想定しています。ただし、これにより Windows 8 に「右クリック四角形」が表示されます。ページが正常に動作しなくなるわけではありませんが、煩わしく、ユーザーを混乱させる可能性があります。正方形が上がらないようにする方法はありますか? おそらくIEでこれを行うための本当に単純で論理的な方法があることは理解していますが(Microsoftは非常にタッチフレンドリーにしているようです)、タッチイベントをサポートしているため、chrome、firefox、operaも目指しています。 Windows 8 タッチスクリーン コンピューターに搭載されています。メニューが表示されないようにするだけで、コンテキストメニューイベントをキャンセルしようとしました。

4

2 に答える 2

6

IE10 には、MSHoldVisual正方形を表示するイベントがあります。MSHoldVisualと の両方をキャンセルして、contextmenuこの動作を停止できます。

// Disables visual
element.addEventListener("MSHoldVisual", function(e) { e.preventDefault(); }, false);
// Disables menu
element.addEventListener("contextmenu", function(e) { e.preventDefault(); }, false);

この MSDN ページによると: http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx#context_menus

于 2013-07-23T03:56:34.010 に答える
1

以下の項目で Marcin が言及した更新プログラムが機能するかどうかを確認してください。コメントを追加できないため、これを回答として投稿しています:)

ソース: リンクのツールチップを無効にする

コード:

document.addEventListener("MSHoldVisual", 
                           function(e) { 
                               e.preventDefault(); 
                           }, false);
于 2013-07-23T03:52:25.303 に答える