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()

+0

谢谢bircker的建议,但它实际上打开了一个信息页面。出现对话框消息,但在重新加载页面之前突然消失。 – Fez