js to realize payment countdown and return to the home page

js to realize payment countdown and return to the home page

Payment countdown to return to the home page case introduction: bind a button on the home page to jump to another page, using simple js syntax, getElementsByTagName, location.href, etc.

index.html

The effect diagram is as follows:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrapper{
            background-color:aquamarine;
            width: 300px;
            height: 300px;
            margin: 0 auto;
        }
        h2{
            text-align: center;
        }
        button{
            text-align: center; 
            margin-left: 68px;
        }
    </style>
</head>
<body>
    <div class="wrapper">
      <h2>Product:smile</h2>
      <h2>Price:infinity</h2>
      <h2>Payment method:Net</h2>
      <h2>Order number:123456789</h2>
      <button>Cancel</button>
      <button>Pay</button>
    </div>
 
    <script>
        //Logic: Click the payment button to jump to the page //Get the second (the first is 0) tag named 'button', add a click event and bind a function document.getElementsByTagName('button')[1].onclick = function(){
            //Confirmation box before jump let res = window.confirm('Please confirm payment');
            //Judge whether it is true, jump if true if (res) {
                //Directly use the HTML page in the directory, or enter other website links location.href = "./return.html"
            }
        }
    </script>
</body>
</html>

return.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrapper{
            width: 300px;
            height: 400px;
            margin: 0 auto;
        }
        .content{
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="wrapper">
        <div class="content">
        <h2>Payment successful</h2>
        <span id="countDown">Return to home page in 10</span> seconds<button>Return immediately</button>
        </div>
    </div>
 
    <script>
        //Logic: The page opens and the countdown starts window.onload = function(){
            //First assign let timer = 10;
            //Countdown//arrow function()=>{} == function(){}
            setInterval(()=>{
                timer--;
                document.getElementById('countDown').innerText = timer;
                // Jump to the home page when it is equal to 0 if (timer==0) {
                    location.href = "./index.html"
                }
            },1000);
        }
        //Click the button to return to the home page immediatelydocument.getElementsByTagName('button')[0].onclick = function(){
            location.href = "./index.html"
        }
    </script>
</body>
</html>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • javascript realizes 10-second countdown for payment
  • AngularJS payment countdown function implementation ideas
  • JavaScript high imitation Alipay countdown page and code implementation
  • js to create payment countdown page
  • Implementation example of JS payment page countdown

<<:  A brief discussion on which fields in Mysql are suitable for indexing

>>:  Example code for implementing the "plus sign" effect with CSS

Recommend

Five practical tips for web form design

1. Mobile selection of form text input: In the te...

Implementation of installing Docker in win10 environment

1. Enter the Docker official website First, go to...

A brief understanding of the three uses of standard SQL update statements

1. Environment: MySQL-5.0.41-win32 Windows XP Pro...

Manually install mysql5.7.10 on Ubuntu

This tutorial shares the process of manually inst...

How to reduce image size using Docker multi-stage build

This article describes how to use Docker's mu...

MySql 8.0.16-win64 Installation Tutorial

1. Unzip the downloaded file as shown below . 2. ...

A brief discussion on MySQL event planning tasks

1. Check whether event is enabled show variables ...

Vue parent-child component mutual value transfer and call

Table of contents 1. Parent passes value to child...

How to select all child elements and add styles to them in CSS

method: Take less in the actual project as an exa...

How to view nginx configuration file path and resource file path

View the nginx configuration file path Through ng...

Master-slave synchronization configuration of Mysql database

Table of contents Mysql master-slave synchronizat...

MySQL deadlock routine: inconsistent batch insertion order under unique index

Preface The essence of deadlock is resource compe...

Vue implements video upload function

This article example shares the specific code of ...