【发布时间】:2023-03-16 16:05:01
【问题描述】:
我正在处理一项尝试在 IE 上提交表单的任务:
1.- 当我在 page1.php 上并单击“提交”时,我会弹出一个对话框 jQuery UI,然后单击“是的,我接受”它会将我带到 page2.php,如果我单击“返回”按钮将我带回 page1.php
2.- 我还有一个名为“inProgress”的 php SESSION,当用户从 page1.php 转到 page2.php 时,它会分配一个值 1。这基本上意味着只要用户只点击一次“是我接受”按钮,用户就不应该再显示弹出窗口(即使用户来回走动)。
问题:
a) 不知何故,当用户单击“提交”按钮(在 page1.php 上)时,弹出窗口显示并自动单击“是的,我接受”,但即使我没有再次弹出窗口回去这是一件好事。不过,我更愿意自己点击“是的,我接受”按钮。
b) 主要问题是,即使我在使用 IE-11 时来回切换,我也会不断显示弹出窗口(我只希望弹出窗口只显示一次)。
在 IE-11 上单击“是的,我接受”后,如何让弹出窗口仅显示一次,或者换句话说,如何确保在 IE-11 上正确读取会话?我考虑过将 cookie 与 javascript 一起使用,但不知道如何实现...请有人帮助我。非常感谢您的先进!这是我的 page1.php 和 page2.php 代码
page1.php
<?php
session_start();
if ($_POST) {
$_SESSION['inProgress'] = "1";
header("Location: page2.php");
exit;
}
?>
<html>
<head>
<title>Page1</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
</head>
<body>
<form id="homeForm" name="homeForm" method = "POST">
<input type = "submit" id="btnOpenDialog" name = "submit">
<input type="text" id="inProgress" value="<?php echo $_SESSION['inProgress'] ?>"/>
</form>
<h1>This is Page 1</h1>
<div id="dialog-confirm"></div>
<script type="text/javascript">
$(document).ready(function(){
$("#btnOpenDialog").click(function(){
var inProgress = $('#inProgress').val();
if (inProgress !== "1") {
$("#dialog-confirm").dialog({
resizable: false,
modal: true,
title: "Title",
height: 250,
width: 350,
closeOnEscape: false,
buttons: {
"Yes, I accept": function () {
$('#homeForm').submit();
},
"No, thanks": function () {
$(this).dialog('close');
}
}
});
}
});
});
</script>
</body>
</html>
page2.php
<html ng-app="store">
<head>
<title>Page1</title>
</head>
<body>
<h1>This is Page 2</h1>
<div id="dialog-confirm"></div>
<script type="text/javascript">
function myfunction() {
window.location.href="page1.php";
}
</script>
<input type="button" id="btnOpenDialog" onclick = "myfunction()" value="Back" />
</body>
</html>
【问题讨论】:
标签: javascript php jquery jquery-ui internet-explorer