我们在 Internet Explorer 8 及更高版本中遇到了一个奇怪的问题。
我们的登录过程是使用 Javascript 处理的,该 Javascript 使用 AJAX 调用将隐藏参数传递给底层 servlet。
$j(document).ready(function() {
console.log('loaded');
$j(".show-login").click( function() {
var id=this.id.split("_",1);
$j(".options-drop-down").hide();
$j(".all-options-buttons").removeClass("xyz-options-button-selected");
$j(".all-options-buttons").addClass("xyz-options-button");
$j("#"+id+"_login_options").show();
$j("#"+this.id).removeClass("xyz-options-button");
$j("#"+this.id).addClass("xyz-options-button-selected");
});
});
由于无效登录,每次后续登录都会将我们抛出,变量在 servlet 中正确接收,但不知何故会话值不正确。
代码适用于 Firefox、Chrome 和 Safari。