Firefox中的奇怪问题history.go(-n)。

你好!我很高兴回答你的问题。

因为iframe是和网页实例一起嵌入的,所以当你在一个页面中嵌入多个iframe时,效果相当于多个页面一起显示,此时执行history.go(-1),事件的范围根据载体位置不同而不同。在父框架下是全局有效的,在子页面下是这个页面。

至于解决方案,第一,在ajax框架如此发达的今天,在一个功能页面中嵌入这么多iframe是不合适的,而且还涉及到跨域问题,以后尽量避免;第二,在不想对现有结构做大改动的情况下,可以通过记录reffer直接访问最后一个地址,达到回退的效果。但是,在这种模式下,从缓存和当前网络实际获取是有区别的。这个方法是重新发起访问请求,之前的方式其实是取缓存。

如果您对我们的回答有任何疑问,请继续查询。