mira, yo estoy haciendo algo parecido a lo tuyo y tengo problemas con el metodo submit() de form, ahorita lo posteo a ver si alguien me explica, pero bueno, al final me fui por una via alternativa aprovechando php:
quieres que al pulsar un boton se salga de la pagina no? bien, no soy muy partidario de una ventana confirm, yo en tu caso pusiera un formulario con dos botones: aceptar y cancelar, y algo de informacion como: realmente desea salir? o algo asi y lo envuelvo con un <div /> y entonces mi boton: salir, realmente lo que me controlaria por medio del DOM y CSS la visibilidad de mi <div>
(esto es rapido porque tengo que trabajar)
seria algo parecido a esto:
Código HTML:
<script ...>
function confirmExit(){
var oDiv = document.getElementById("confirm_exit");
oDiv.style.display = (oDiv.style.display == "none")?"block":"none";
}
</script>
<a href="#" onclick="confirmExit()">Salir</a>
<div id="confirm_exit">
<form action="script_php.php" method="post" ...>
Realmente desea salir de la aplicacion??
<input type="submit" name="submit_exit" value="aceptar" />
<input type="submit" name="submit_exit" onclick="confirmExit()" value="cancelar" />
</form>
</div>
......y luego en el script_php
<?php
if(isset($_POST['submit_exit'])){
if($_POST['submit_exit']=='cancelar')
header("Location: http://localhost:8080/");
else{
//aqui puedes hacer lo que quieras, dejar la pagina en blanco, mostrar una //seccion alternativa para cuando no se este dentro de la aplicacion o yo que se //:P
}
}
?>
como te dije esto fue rapido, existen mejores formas y lo anterior puede tener algun fallo, no obstante lo que quiero que mires es como puedes combinar php y javascript para lograr el comportamiento que quieres que tenga tu aplicacion
;)