Bagaimanakah Saya Boleh Mencegah Penatalan Halaman Yang Tidak Diingini Apabila Mengklik Pautan JavaScript?

Susan Sarandon
Lepaskan: 2024-10-26 02:11:02
asal
172 orang telah melayarinya

How Can I Prevent Unwanted Page Scrolling When Clicking JavaScript Links?

Mencegah Tatal Halaman pada Klik Pautan JavaScript

Apabila halaman web anda mengandungi pautan yang mencetuskan peristiwa JavaScript tetapi turut menavigasi ke halaman baharu, anda mungkin mengalami kesan sampingan yang tidak diingini: halaman menatal ke atas. Tingkah laku ini boleh mengganggu aliran pengguna dan mengganggu kefungsian tapak web anda yang dimaksudkan.

Untuk mengelakkan tingkah laku menatal ini, anda perlu melumpuhkan tindakan lalai yang dikaitkan dengan klik pautan, yang mengubah hala ke URL sasaran. Berikut ialah dua kaedah berkesan untuk mencapai perkara ini:

Pilihan 1: event.preventDefault()

Kaedah ini membolehkan anda menghalang tindakan lalai secara eksplisit dengan memanggil .preventDefault () kaedah objek acara diserahkan kepada pengendali acara anda.

  • jQuery:

    <code class="js">$('#ma_link').click(function($e) {
      $e.preventDefault();
      doSomething();
    });</code>
    Salin selepas log masuk
  • addEventListener (DOM mentah):

    <code class="js">document.getElementById('#ma_link').addEventListener('click', function (e) {
      e.preventDefault();
      doSomething();
    })</code>
    Salin selepas log masuk

Pilihan 2: return false;

Dalam jQuery, mengembalikan false daripada pengendali acara secara automatik akan menggunakan kedua-dua kaedah .stopPropagation() dan .preventDefault(). Ini menyediakan cara alternatif untuk menghalang tingkah laku pautan lalai:

<code class="js">$('#ma_link').click(function(e) {
     doSomething();
     return false;
});</code>
Salin selepas log masuk

Jika anda menggunakan peristiwa DOM mentah (bukan jQuery), mengembalikan palsu juga akan berfungsi pada penyemak imbas moden, tetapi untuk keserasian maksimum dengan penyemak imbas lama, adalah disyorkan untuk memanggil secara eksplisit .preventDefault().

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Penatalan Halaman Yang Tidak Diingini Apabila Mengklik Pautan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan