JDialog加载并导致会话重置
问题描述:
我试图使用JQuery JDialog向用户显示一些信息,但是,当对话框加载时,它以某种方式重置当前用户的会话。当我评论“返回false”时线。一个页面加载了信息,会话在那里。JDialog加载并导致会话重置
我环顾四周如何解决这个问题,但我还没有找到任何解决方案。任何人都可以帮忙。
HTML:
$('.skill_ajax').click(function() {
var url = this.href;
var dialog = $('<div style="display:hidden"></div>').appendTo('body');
// load remote content
dialog.load(
url,
{},
function (responseText, textStatus, XMLHttpRequest) {
dialog.dialog();
}
);
//prevent the browser to follow the link
return false;
});
答
嗯,我解决了它的问题,我只是删除了空括号。
$('.skill_ajax').click(function() {
var url = this.href;
var dialog = $('<div style="display:hidden"></div>').appendTo('body');
// load remote content
dialog.load(
url,
function (responseText, textStatus, XMLHttpRequest) {
dialog.dialog();
}
);
//prevent the browser to follow the link
return false;});
答
它改成这样:
$('.skill_ajax').click(function(event) {
var url = this.href;
var dialog = $('<div style="display:hidden"></div>').appendTo('body');
// load remote content
dialog.load(
url,
{},
function (responseText, textStatus, XMLHttpRequest) {
dialog.dialog();
}
);
//prevent the browser to follow the link
event.preventDefault();
});
return false
一直觉得在这方面一劈到我,特别是因为有是为这个专门制作的方法使用,preventDefault()
。
谢谢bircker的建议,但它实际上打开了一个信息页面。出现对话框消息,但在重新加载页面之前突然消失。 – Fez