For special offers and annoucements, please enter your email address below.
In this tutorial I'm going to show you how to make a confirmation dialogue box that asks a user if the would like to navigate away from the page. I'll also show you how to add newlines and escape quotes correctly. The result will look like this:
STEP 1:
You will need to add the script and the button as follows (please follow the comments in the code).
<?php /* Javascript Confirmation Dialogues */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Confirmation Dialogue Boxes</title>
<script type="text/javascript">
<!--
//Create a New Function called myConfirmBox()
function myConfirmBox(){
//show the dialogue and store the answer in a variable called "answer"
var answer = confirm("Do you want leave this page? \nNote:Pressing \"Cancel \" will keep you on the same page ");
//so now we create a simple "if...else" statement that will do something depending on which button was clicked
//if the answer is "true" then the user pressed "ok"
if (answer == true) {
//so redirect them to another page
window.location="http://www.marcfirth.co.uk/portfolio.php";
//otherwise, the user pressed "cancel"
} else {
//so we "return false" - in other words: do nothing.
return false;
}
//and don't forget to close the function
}
//-->
</script>
</head>
<body>
<form>
<!-- Here we have a form button with it's "onclick" event set to call our JavaScript function -->
<input type="button" value="Go!" onclick="myConfirmBox()">
</form>
</body>
</html>
NOTES:
Firstly, notice the use of \\n half way through the question in the dialogue box. "n" allows you to create newlines in your dialogue box.
Secondly, notice the use of " in the question. Normally, a second set of double-quotes would close the question being asked in the dialogue box. Remember, we opened the question with double quotes:
var answer = confirm("Do you...
The preceding backslash prevents the JavaScript interpreter from parsing the quotes and instead includes them in the question.
OUTPUT: