Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Hentikan Penyerahan Borang JavaScript dan Navigasi Kembali?

Bagaimanakah Saya Boleh Hentikan Penyerahan Borang JavaScript dan Navigasi Kembali?

Susan Sarandon
Lepaskan: 2024-12-23 12:50:22
asal
984 orang telah melayarinya

How Can I Reliably Stop JavaScript Form Submission and Navigate Back?

Menghentikan Penyerahan Borang dengan JavaScript

Penyerahan borang boleh dihalang dalam JavaScript menggunakan pelbagai kaedah. Satu kaedah yang disebut dalam soalan adalah untuk mengembalikan palsu daripada fungsi pengesahan apabila syarat tertentu dipenuhi. Walau bagaimanapun, dalam kes ini, borang diserahkan walaupun selepas memanggil fungsi returnToPreviousPage().

Untuk menghentikan penyerahan borang dengan berkesan dan kembali ke halaman sebelumnya, pertimbangkan pendekatan berikut:

1. PreventDefault() dan Return False:

Tambahkan kaedah preventDefault() pada pengendali acara onsubmit borang dan kembalikan palsu daripada fungsi pengesahan. Ini akan menghalang penyemak imbas daripada menyerahkan borang dan akan mencetuskan fungsi returnToPreviousPage() untuk menavigasi kembali ke halaman sebelumnya:

<form onsubmit="event.preventDefault(); validateMyForm();">
Salin selepas log masuk
function validateMyForm() {
  if (condition not met) {
    alert("Validation failed");
    returnToPreviousPage();
    return false;
  } else {
    alert("Validation passed");
    return true;
  }
}
Salin selepas log masuk
Salin selepas log masuk

2. Nilai Pulangan Fungsi:

Gunakan nilai pulangan fungsi pengesahan untuk mengawal penyerahan borang. Dalam pengendali acara onsubmit, nyatakan nama fungsi pengesahan dan tetapkan nilai pulangan fungsi untuk berhenti atau membenarkan penyerahan:

<form onsubmit="return validateMyForm();">
Salin selepas log masuk
function validateMyForm() {
  if (condition not met) {
    alert("Validation failed");
    returnToPreviousPage();
    return false;
  } else {
    alert("Validation passed");
    return true;
  }
}
Salin selepas log masuk
Salin selepas log masuk

Nota: Jika menggunakan Chrome 27.0.1453.116 m, mungkin perlu untuk menetapkan medan returnValue parameter acara kepada palsu agar kod di atas berfungsi dengan berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Hentikan Penyerahan Borang JavaScript dan Navigasi Kembali?. 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