在useAjax = true;使用浏览器的后退按钮的问题

firedragon 2007-02-10
比如从列表第一页一页一页往下翻,翻到第十页,如果这时点击浏览器的后退按钮,应该返回到第九页,但是使用了ajax后,它返回了系统的首页,如果是点击第六页列表的一个链接,链接是在原页面打开,点击返回后也是跳到了列表的第一页。这个问题什么解决?不用ajax没有什么问题。
fins 2007-02-10
这个问题暂时我还不会解决

ajax 回退 这个技术我还没有掌握 :'(
但google上有 我还没学会呢
fins 2007-02-10
为了实现后退功能而增加大量js代码 我决定得不偿失

回到问题的最初:
为什么需要使用ie的后退按钮
目的是为了回到之前的状态,那么回到之前的状态一定要使用后退按钮吗?
不一定的

我个人的建议是 一个叶面 或者一个流程 用一个叶面来完成
用iframe或ajax来实现一个完整的流程.

例如你说的 点击连接 在当前窗口出新叶面
完全可以做成在iframe里显示 然后把除iframe之外的地方hide了
或者新叶面也用ajax来取得

总之方法应该很多.
其实你可以看看gmail  他们的后退做的都不是很理想
我比较认同的观点是: ajax时代,很多老的操作习惯应该改变了,否则就不要使用ajax技术.

淡然我不会推卸责任 我会想办法解决这个问题的
但希望大家不要有太高的期望 因为google都做不好的事情 我估计也做不好.
而且我坚决抵制引入其他js类库 我不希望ecside太重了 还是轻点好.
afacd 2007-02-12
关於上一页我也好感冒,上次碰到的案子,也是客户希望能返回上一页
然後能保留原本选择的值,但降会增加很多麻烦
有些流程还是做完重新开始会比较好些

我对网页也不是很熟,我大概认知就是IE的上一页就是会到前一个的要求
ecside table的翻页用到ajax,故你换到第五页,其实应该都不是有新的request
故这时返回上一页,可能就是回到第一页,或者是其他的页面,这是合理的
spreadgossip 2007-03-12
我用了Ajax的回退,就是用hash记住浏览器的轨迹,然后每次后退就是通过获取前一个页面的静态页面显示出来。这样不好,导出就会有问题,每次都导出都导的是没点返回时的最后一个页面,因为extremeTable是通过filter导出数据的,用Ajax后退根本就没有到filter,所以有问题。也许其他按钮可能也会有问题。
fins 2007-03-12
总之呢 我觉得 回退问题
是整个ajax界(杜撰出的一个词 很不恰当 但是大家领会一下精神就好  呵呵)共同的难题,而我在这方面没什么能力,所以我很期待有一个完美的方案可以出台,而在那个完美方案出现前 我不想花时间和精力在这上,因为我确实觉得我没这个能力 呵呵

而且 我觉得列表 提供前后翻页功能 应该已经能满足一定需要了
呵呵
aaa8825121 2007-09-05
firedragon 写道
比如从列表第一页一页一页往下翻,翻到第十页,如果这时点击浏览器的后退按钮,应该返回到第九页,但是使用了ajax后,它返回了系统的首页,如果是点击第六页列表的一个链接,链接是在原页面打开,点击返回后也是跳到了列表的第一页。这个问题什么解决?不用ajax没有什么问题。
vb2005xu 2009-03-31
我想到一个方法,正在尝试,目前仅仅对于IE6好像有点作用... 还有两个具体的问题没有得到解决.... 郁闷...
火狐不支持
Global site tag (gtag.js) - Google Analytics