“Are you sure you want to leave this page?” functions for cancel and OK

前端 未结 3 1136
伪装坚强ぢ
伪装坚强ぢ 2021-01-16 23:50

i\'m trying to do something similar to some websites where you leave and it\'ll display a popup saying \"Are you sure you want to leave this page\" and with two options sayi

相关标签:
3条回答
  • 2021-01-17 00:38

    To pop a message when the user is leaving the page to confirm leaving, you just do:

    <script>
        window.onbeforeunload = function(e) {
          return 'Are you sure you want to leave this page?  You will lose any unsaved data.';
        };
    </script>
    

    To call a function:

    <script>
        window.onbeforeunload = function(e) {
           callSomeFunction();
           return null;
        };
    </script>
    
    0 讨论(0)
  • 2021-01-17 00:47

    There is no way to do that.

    You can try sending the AJAX request in onunload, but I don't think that will work reliably.

    0 讨论(0)
  • 2021-01-17 00:48

    here is my html

    <!DOCTYPE HMTL>
    <meta charset="UTF-8">
    <html>
    <head>
    <title>Home</title>
    <script type="text/javascript" src="script.js"></script>
    </head>
    
     <body onload="myFunction()">
        <h1 id="belong">
            Welcome To My Home
        </h1>
        <p>
            <a id="replaceME" onclick="myFunction2(event)" href="https://www.ccis.edu">I am a student at Columbia College of Missouri.</a>
        </p>
    </body>
    

    And so this is how I did something similar in javaScript

    var myGlobalNameHolder ="";
    
    function myFunction(){
    var myString = prompt("Enter a name", "Name Goes Here");
        myGlobalNameHolder = myString;
        if (myString != null) {
            document.getElementById("replaceME").innerHTML =
            "Hello " + myString + ". Welcome to my site";
    
            document.getElementById("belong").innerHTML =
            "A place you belong";
        }   
    }
    
    // create a function to pass our event too
    function myFunction2(event) {   
    // variable to make our event short and sweet
    var x=window.onbeforeunload;
    // logic to make the confirm and alert boxes
    if (confirm("Are you sure you want to leave my page?") == true) {
        x = alert("Thank you " + myGlobalNameHolder + " for visiting!");
    }
    }
    
    0 讨论(0)
提交回复
热议问题