質問する
22594 次
3 に答える
7
を設定できhref="#"
ます。同じようにページの上部にジャンプしていることに気付きました。#
はページ内アンカーで、ページの上部を参照していると思います。そのために定義された動作については明確ではありません。しかし、残念ながら、あなたはそれをキャンセルしたいと思っています。
iPhone 5.0.1 シミュレーターでは、両方のキャンセル方法を組み合わせても機能しますが、一番上までスクロールしません。これは私の完全なtest.html
ファイルです。シミュレータ、Chrome、OS X Safari で動作します。
<div style="height: 1000px; background-color: blue;"></div>
<a href="#" onClick="event.preventDefault(); return false;">Poke it!</a>
<div style="height: 1000px; background-color: red;"></div>
記録のために、event.preventDefault();
バグの重複を削除します。
于 2012-04-15T07:58:05.350 に答える
3
あなたの説明から、それは iOS ブラウザー JS 実装のバグのようです (それを示すために最小限のコードを作成するかもしれません)。
<a href...>
簡単な回避策は、をに置き換えること<span style="cursor:pointer;">
です。
于 2012-04-14T15:45:48.717 に答える
1
純粋にjavascriptから要素をバインドしようとしましたか?
<a href="#" id="nogo">Foo</a>
document.getElementById('nogo').onclick = function(ev) {
ev.preventDefault();
};
于 2012-04-14T09:42:47.497 に答える