JQuery mobile在浏览器后退按钮上强制GET

时间:2014-05-02 20:00:05

标签: javascript jquery ajax django jquery-mobile

我正在使用JQuery mobile 1.4.2和Django 1.6作为后端。这是我的问题:

我总共有3个非常简单的页面链接到3个不同的Django视图:

Page A -> Search form.
Page B -> Results page (gets the POST from A and displays the results as a <table>)
Page C -> Shows a customized page based on what was clicked on page B. 
(i.e. http://example.com?id=a44)

每个页面都有一个导航栏,其中包含一个后退按钮。问题是,当我在页面C上然后按后退按钮导航栏或浏览器的原生)时,系统会调用GET在页面B而不是返回浏览器历史记录。这可能会产生各种各样的问题。

我在3页中也没有自定义css。这就是我实现导航栏后退按钮的方式:

<a href="#" data-rel="back" data-direction="reverse" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left">BACK</a>

请注意,如果我将data-ajax="false"放在页面A的表单上,问题就会消失,但代价是jquery转换。有没有办法可以“修复”并保持过渡?

提前致谢。

0 个答案:

没有答案