0

私はあなたが去るいくつかのウェブサイトと同様のことをしようとしています.「このページを離れてもよろしいですか」というポップアップが表示され、「キャンセル」と「OK」という2つのオプションが表示されます.

「キャンセル」をクリックするとボックスがキャンセルされ、「OK」をクリックすると「leaveChat();」が実行されるようにするにはどうすればよいでしょうか。機能してウェブサイトを離れますか?

機能していた onbeforeunload を使用してみましたが、機能部分についてはわかりません。

助けてくれてありがとう!

4

3 に答える 3

0

ユーザーがページを離れるときにメッセージをポップして、離脱を確認するには、次のようにします。

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

関数を呼び出すには:

<script>
    window.onbeforeunload = function(e) {
       callSomeFunction();
       return null;
    };
</script>
于 2013-06-09T01:04:48.960 に答える
0

ここに私の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>

そして、これは私が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!");
}
}
于 2015-02-19T08:25:26.367 に答える
0

それを行う方法はありません。

で AJAX リクエストを送信してみることができますがonunload、確実に機能するとは思いません。

于 2013-02-12T23:02:44.247 に答える