初始场景:页面加载,Javascript运行以显示模式弹出窗口。
要求:如果显示弹出窗口设置会话值,则通过对处理程序的AJAX jquery调用来完成。
**预期结果:**当用户关闭模式并点击主网页上的任何其他链接时,检查是否设置了会话,如果为true,则在导航页面上不再显示弹出窗口。
实际结果:会话的值返回为空(间歇性地)
调试代码时出现此问题 NOT 。
在页面加载'ajax调用后设置会话是否有问题(因为标题已经加载)?
另外,在我的情况下,会话值的检查发生在母版页上。
我已检查过处理程序调用是否返回状态为200。
甚至很奇怪 - 这个问题间歇性地发生。
我错过了什么?会话设置丢失在哪里?
答案 0 :(得分:0)
你可以使用jquery如下
$(document).ready(function () {
var x = '<%= Session["seen"] %>';
if (x != "1") {
$("#popup").show();
'<%Session["seen"] = "1" %>';
}
});
或在您的情况下使用
'<%Session["seen"] = "1" %>';
对话框关闭处理程序上的