我正在使用Django构建网页。当我想在safari iOS上测试项目时,我尝试使用向后滑动或向后按钮,但是它执行的操作不正确,而是重新加载了同一页面。
我已经在另一个网页上测试了相同的滑动操作,并且可以正常工作。
有人知道它为什么会发生以及如何纠正吗?
答案 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);
...
}
});
}