PJAX和Firefox后退按钮问题
我正在测试jquery.pjax.js并发现了一个问题。
在我的最小测试项目中,发生如下的奇怪行为:
- 访问fireflx中的index.php
- 单击pjax链接:位置栏和页面内容已更改
- 单击Firefox的后退按钮:位置栏已更改但内容仍然存在
GoogleChrome中不会发生此问题。
我想知道如何解决这个问题。
我的测试项目是:
http://karasunouta.com/php_test/pjax/
http://karasunouta.com/files/pjax.zip
的index.php
page $(function(){ // link $(document).pjax('a.pjax', '#main'); // form $(document).on('submit', 'form', function(event) { $.pjax.submit(event, '#main') }) }); pjax test
页/ 1.HTML
page1 contents
页/ 2.HTML
page2 contents
页/ 3.html
page3 contents
JS / jQuery的1.9.1.min.js
JS / jquery.pjax.js
我本可以找到一个解决方案……
之前:
$(function(){ // apply pjax });
后:
$(document).ready(function() { // apply pjax });
现在firefox后退按钮看起来工作正常。
我不确定原因。
它们的实际行为看起来不同,尽管有几篇文章说两种书写forms的含义完全相同……