特定の時間クリックした後にページが読み込まれないようにする

私だけ :

クリックされたリンクがページの読み込みを開始する前に、jQueryダイアログボックスを特定の期間表示したいのですが、期間に問題があります。思ったように持続しないようです。どうすれば修正できますか?ありがとう!

$(function() {
            $( "#dialog" ).dialog({
               autoOpen: false,  
            });
            $(".images").find("a").eq(1).on('click', function(e) {
                setTimeout(() => {
                    e.preventDefault();
                }, 10000);
                $( "#dialog" ).dialog( "open" );
            });
        });
#dialog {
        display: none;
    }
    
img {
        width: 300px;
        height: 250px;
        object-fit: cover;
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    <script src=""></script>
    <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
    
    <div class="images">
        <a href="https://www.site1.com">
            <img src="https://images.pexels.com/photos/413727/pexels-photo-413727.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Image 1">
        </a>
        <br>
        <a href="https://www.site2.com">
            <img src="https://images.pexels.com/photos/1036623/pexels-photo-1036623.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="">
        </a>
    </div>
    <div id="dialog" title="Lorem ipsum">
        <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quod amet, et minus commodi repellendus hic? Ut eos blanditiis quis provident.</p>
    </div>

ikk:

e.preventDefault()タイムアウト内に置くことはできません。ブラウザがナビゲートしないように、クリック直後にそれを必要とします。そしてタイムアウト内でリダイレクトのクリックを設定します:

$("#dialog").dialog({
  autoOpen: false,
});

$(".images").find("a").eq(1).on('click', function(e) {
  e.preventDefault();
  setTimeout(() => {
    window.location.href = $(this).prop("href")
  }, 3000);
  $("#dialog").dialog("open");
});
#dialog {
  display: none;
}

img {
  width: 300px;
  height: 250px;
  object-fit: cover;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src=""></script>
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />

<div class="images">
  <a href="https://www.site1.com">
    <img src="https://images.pexels.com/photos/413727/pexels-photo-413727.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Image 1">
  </a>
  <br>
  <a href="https://www.site2.com">
    <img src="https://images.pexels.com/photos/1036623/pexels-photo-1036623.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="">
  </a>
</div>
<div id="dialog" title="Lorem ipsum">
  <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quod amet, et minus commodi repellendus hic? Ut eos blanditiis quis provident.</p>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ページにリダイレクトするボタンをクリックしたときにページが読み込まれるのを待たないようにするにはどうすればよいですか?java

分類Dev

ページの読み込み後の特定の時間にHTMLクラスを追加および削除するにはどうすればよいですか?

分類Dev

ページの読み込み時にサフィックスがリソースに追加されないようにする

分類Dev

ページが読み込まれた後にのみjQueryクリックを実行する

分類Dev

ページが読み込まれた後に追加するボタンをクリックします

分類Dev

ページの読み込み時にチェックボックスがすでにオンになっているかどうかを確認します

分類Dev

ページが読み込まれるたびに画像をフェッチしないようにする-vuejs

分類Dev

ページの読み込み時間を短縮するために、このWordPressのJavaScriptスニペットを遅延または非同期で最後に読み込むにはどうすればよいですか?

分類Dev

ページの読み込み時にOnchangeがトリガーされないようにする方法

分類Dev

ページの読み込み時に存在しない要素のイベントをクリックします

分類Dev

クリック時にdivを表示/非表示-ページの読み込み時にdiv1を表示するにはどうすればよいですか?

分類Dev

ASPページの読み込み時にテキストボックスにユーザーが指定した値で動的リンクボタンを作成するにはどうすればよいですか?

分類Dev

ユーザーが入力したデータが新しいウィンドウの読み込み時にクリアされないようにする

分類Dev

Nuxt.jsを使用したチャット会話で、ページの読み込み時に特定のdivの一番下までスクロールするにはどうすればよいですか?

分類Dev

(解決済み)一部のページでFirefoxリンクが機能しない(死んでいるように見える、読み込まれない)

分類Dev

jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

分類Dev

ページの読み込み後にjsリンクを読み込もうとしています

分類Dev

ページの読み込み後またはページの読み込み直後に呼び出すことなく、ページに日付ピッカーを表示するにはどうすればよいですか?

分類Dev

角度のあるアプリケーションの自動化でページ要素の読み込み時間が長いためにスクリプトの失敗を回避するにはどうすればよいですか?

分類Dev

ページの読み込み後にjQueryを使用してアンカークリックをトリガーしようとしています

分類Dev

Firestoreの制限は、ユーザーがインスペクターでタイマーを設定できないようにするために、1時間または1日あたりの読み取りと書き込みを制限します

分類Dev

djangoは、ページがクリックされるたびに変数を再読み込みします

分類Dev

ページの読み込み時に非表示になる段落を作成してから、jqueryの表示/非表示を実行し、クリック時にボタン名を変更しようとしています。

分類Dev

javascript / jqueryを使用して、ヘッダーセクションが読み込まれるまでWebページの残りの部分が読み込まれないようにする方法はありますか?

分類Dev

プリローダーに遅延を追加して、ページが数秒間読み込まれた後でもプリローダーが表示されるようにするにはどうすればよいですか?

分類Dev

ページの読み込み時にphpコードが読み込まれないようにすることは可能ですか?

分類Dev

Enquire.jsを使用してページの読み込み時にクリックハンドラーが登録されないのはなぜですか?

分類Dev

ページが読み込まれたときにチェックボックスがオンになっていると、jQueryが無効になります(クリックまたは変更時だけでなく)

分類Dev

CheckBoxListのチェックされた選択がページの読み込み時に入力されない

Related 関連記事

  1. 1

    ページにリダイレクトするボタンをクリックしたときにページが読み込まれるのを待たないようにするにはどうすればよいですか?java

  2. 2

    ページの読み込み後の特定の時間にHTMLクラスを追加および削除するにはどうすればよいですか?

  3. 3

    ページの読み込み時にサフィックスがリソースに追加されないようにする

  4. 4

    ページが読み込まれた後にのみjQueryクリックを実行する

  5. 5

    ページが読み込まれた後に追加するボタンをクリックします

  6. 6

    ページの読み込み時にチェックボックスがすでにオンになっているかどうかを確認します

  7. 7

    ページが読み込まれるたびに画像をフェッチしないようにする-vuejs

  8. 8

    ページの読み込み時間を短縮するために、このWordPressのJavaScriptスニペットを遅延または非同期で最後に読み込むにはどうすればよいですか?

  9. 9

    ページの読み込み時にOnchangeがトリガーされないようにする方法

  10. 10

    ページの読み込み時に存在しない要素のイベントをクリックします

  11. 11

    クリック時にdivを表示/非表示-ページの読み込み時にdiv1を表示するにはどうすればよいですか?

  12. 12

    ASPページの読み込み時にテキストボックスにユーザーが指定した値で動的リンクボタンを作成するにはどうすればよいですか?

  13. 13

    ユーザーが入力したデータが新しいウィンドウの読み込み時にクリアされないようにする

  14. 14

    Nuxt.jsを使用したチャット会話で、ページの読み込み時に特定のdivの一番下までスクロールするにはどうすればよいですか?

  15. 15

    (解決済み)一部のページでFirefoxリンクが機能しない(死んでいるように見える、読み込まれない)

  16. 16

    jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

  17. 17

    ページの読み込み後にjsリンクを読み込もうとしています

  18. 18

    ページの読み込み後またはページの読み込み直後に呼び出すことなく、ページに日付ピッカーを表示するにはどうすればよいですか?

  19. 19

    角度のあるアプリケーションの自動化でページ要素の読み込み時間が長いためにスクリプトの失敗を回避するにはどうすればよいですか?

  20. 20

    ページの読み込み後にjQueryを使用してアンカークリックをトリガーしようとしています

  21. 21

    Firestoreの制限は、ユーザーがインスペクターでタイマーを設定できないようにするために、1時間または1日あたりの読み取りと書き込みを制限します

  22. 22

    djangoは、ページがクリックされるたびに変数を再読み込みします

  23. 23

    ページの読み込み時に非表示になる段落を作成してから、jqueryの表示/非表示を実行し、クリック時にボタン名を変更しようとしています。

  24. 24

    javascript / jqueryを使用して、ヘッダーセクションが読み込まれるまでWebページの残りの部分が読み込まれないようにする方法はありますか?

  25. 25

    プリローダーに遅延を追加して、ページが数秒間読み込まれた後でもプリローダーが表示されるようにするにはどうすればよいですか?

  26. 26

    ページの読み込み時にphpコードが読み込まれないようにすることは可能ですか?

  27. 27

    Enquire.jsを使用してページの読み込み時にクリックハンドラーが登録されないのはなぜですか?

  28. 28

    ページが読み込まれたときにチェックボックスがオンになっていると、jQueryが無効になります(クリックまたは変更時だけでなく)

  29. 29

    CheckBoxListのチェックされた選択がページの読み込み時に入力されない

ホットタグ

アーカイブ