ホーム>source

私のウェブサイトには設定ページがあり、ユーザーは自分のプロフィールを編集してから、更新ボタンを押します関数。しかし、Firefoxブラウザーでは、更新ボタンを押すとすぐにページがリロードされます。

これを防ぐにはどうすればいいですか?代わりに、Chromeブラウザーと同じように実行したいコードを実行できますか?  

ウィズウィズ
ウィズウィズ
ウィズウィズ

updateProfileData
あなたの答え
  • 解決した方法 # 1

    Firefoxボタンではデフォルトで送信するようです。ボタンタイプをボタンに設定するか、単にevent.preventDefault()を呼び出します。

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button

  • 解決した方法 # 2

    event.preventDefault()は問題を解決するはずです。したがって、コードは次のようになります。

    <前>ウィズウィズ ウィズウィズ $('#update').on('click', event => { // prevent default event event.preventDefault(); updateProfileData(); }) function updateProfileData() { //none of this will run because the page will instead reload } function pickFile() { fileButton.click() } function pickFile2() { fileButton2.click() } function openInNewTab(url) { var win = window.open(url, '_blank'); win.focus(); }

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ xml - VBAでのXPath評価(Excel)