Firefox と Chrome で動作しますが、理由はよくわかりません。Apache Tomcat で jsp を使用します。
フォームコードは以下の通り
<form id="form1" method="POST" action="zzz.jsp?yy=submit">
<input type="button" name="submit" id="submit" value="Submit" onclick="Submitconfirm()" />
</p>
</form>
Submitconfirmのjavascript
function Submitconfirm() {
var a = document.getElementById("form1");
if (confirm()) {
a.submit();
}
}
function confirm() {
return confirm('Are you sure these details are correct?');
}
jspにはポストバック機能がないため、これに頼らなければなりませんでした。送信時にjavascriptを実行してフォームを送信します。