2013-03-12 15 views
0

我有一个加载远程内容的启动模式。第一次链接是点击时这不起作用。模式出现,但远程内容未加载。我检查了日志,远程调用甚至没有完成。Bootstrap 2.3.1 - 远程模式不会首次加载,但会在第一次后加载

如果我点击链接第二次或更多次,它完美的作品。我原来使用的是标准的bootsrap链接方法,但后来改为纯javascript,希望获得更多的控制权。链接点击功能现在是:

$(function() { 
       $(".modal-link").click(function(event) { 
        $('.modal-body').text('Loading content...'); 
        var modal = new $.fn.modal.Constructor(); 
        $('#myModal').modal({keyboard: true}) 
            .remote($(this).attr("href")) 
            .show(); 

       }) 
      }) 

它被调用每一次,该模型每一次出现,但它只会让后的第一次远程调用。远程电话是到相同的域/机器。 (所有这些都在Grails应用程序中。)

任何想法?我不知道还有什么可以尝试的。

回答

1

我始终没弄清楚,为什么引导不正确加载,但没有使用以下解决方法:

$('.modal-body').text('Loading content...'); 
if (firstLoad) { 
     $('#myModal .modal-body').load($(this).attr("href")) 
     firstLoad = false; 
} 

布尔firstLoad回落到jQuery来加载第一负载DIV内容仅供。

+0

我想不出来 - 只是有一天它停止工作。 这是一个很好的答案,我用.on('show.bs.modal')加载时,BS不想。 Upvoted! – Michael 2017-07-24 20:19:06

相关问题