为什么在iOS上向后滑动时,Safari浏览器会重新加载页面?

时间:2018-10-09 14:00:55

标签: ios django safari user-experience

我正在使用Django构建网页。当我想在safari iOS上测试项目时,我尝试使用向后滑动或向后按钮,但是它执行的操作不正确,而是重新加载了同一页面。

我已经在另一个网页上测试了相同的滑动操作,并且可以正常工作。

有人知道它为什么会发生以及如何纠正吗?

2 个答案:

答案 0 :(得分:0)


听起来Django可能在您的网页上有一些JavaScript调用了reload()函数。如果在桌面浏览器上发生相同的行为,则可以轻松检查(在Chrome中:右键单击>检查)网页的源代码,并查找重新加载页面的javascript函数。也许重新加载是Django插件的一部分,您可以在站点上禁用它。

答案 1 :(得分:0)

我知道为什么会发生此错误。
我有一个函数initialize(),它调用google.maps.event.addDomListener(window, 'load', initialize);,而在初始化函数中,我有map = new google.maps.Map(document.getElementById("map-details"), mapProp);和对API的调用。在对API的调用中,我有相同的代码map = new google.maps.Map(document.getElementById("map-details"), mapProp);
为了修复该错误,我在初始化函数中删除了地图声明,并将其保留在Api调用中。
这是我见过的最奇怪的东西,这全都是Google地图的错。

之前

function initialize(){
    map = new google.maps.Map(document.getElementById("map-details"), mapProp);
    $.ajax({
        ...,
        success: {
            map = new google.maps.Map(document.getElementById("map-details"), mapProp);
            ...
        }
    });
}

之后

function initialize(){
    $.ajax({
        ...,
        success: {
            map = new google.maps.Map(document.getElementById("map-details"), mapProp);
            ...
        }
    });
}