凯尔福克斯模态和历史API

时间:2018-06-03 15:12:17

标签: jquery events modal-dialog pushstate popstate

我尝试使Kyle Fox Jquery Modal插件与历史API一起使用。 " pushState的"和"历史回归"当我单击模态的打开和关闭按钮时,方法很有效,但我无法弄清楚如何处理浏览器的后退和前进按钮。它与" popstate"有关。任何帮助都是最受欢迎的。

这是我的代码(正如我所说,我使用jquery和Kyle Fox Jquery Modal):

主页:

<a href="ajax-content.html" data-modal>Load ajax content</a>

模态中的内容加载(ajax-content.html):

<p>I'm ajax content.</p> 
<a href="#" id="closemodal">Close</a>

使用Javascript:

<script>

// Open modal and history pushstate
$('a[data-modal]').click(function(event) {
    $(this).modal();
    window.history.pushState(null, null, this.href);
    return false;
});

// Close modal and history back
$("body").on('click', '#closemodal', function () {
    $.modal.close();
    window.history.back();
    return false;
});

// Browser back and forward button (popstate)   
$(window).on('popstate', function () {
    ... ???
});

</script>

0 个答案:

没有答案