0

ライブデモページはこちら

...および関連するコード:

$('#button').on('touchstart', 'a', function(e) {
    
    e.preventDefault();
    
});

iPhone4 と Safari 5.1.1 を使用している場合、(私のデモ ページの)黒いボタンをタッチすると、URL にハッシュ タグが表示されることがあります (例: http://foo.com/# )。常に発生するわけではなく、たまにしか発生しません...ボタンの外側の端をゆっくりとタッチすると発生するようです。

私は困惑しています!

ここで何が起こっているのか分かりますか?リンクが起動しないようにするためのヒントはありますか?


編集#1:

ハッシュ タグが URL に表示されることはありません。(これが明確でない場合は申し訳ありません).*


編集#2:

将来の読者のために: 私の質問をした後、私はこの質問を見つけました...それは私の問題に関連しており、有益な提案がたくさんあります.

ここに返信してくれた皆さんに感謝します...あなたがいなかったら、おそらく上記のスレッドを発見できなかったでしょう.

また、「ゴースト クリック」を処理するために私が選択したソリューションを誰かが見たい場合に備えて、ここに私の最新のデモ ページがあります。

4

2 に答える 2

1

clickイベントも処理してキャンセルする必要があります。

于 2012-07-18T19:29:16.347 に答える
0

href 属性をリンク要素に追加するが、どこにも行かないようにするには、href に「#」を追加します。: href="#" . これがないと、リンクはポインタ カーソルを失います。

于 2012-07-18T19:30:28.667 に答える