javascript - iPad 在 JavaScript 中刷新后崩溃

标签 javascript jquery

我有一个网站,在 $(window).width() > 1000px 时正在 JavaScript 中重新加载并将其更改为 $(window).width() <= 1000px

我只想在移动和桌面 View 之间切换后重新加载页面。

在 iPad 4 (iOS 10.3) 上更改方向几次后 - 浏览器显示出现问题并重新加载页面。 iPad 陷入了重新加载的无限循环,这不是由我的脚本造成的,而是由 Safari 造成的。

$(window).resize(function() {        
    if($(window).width()>mobileBreak) {
        if(device==='mobile') {  
            setTimeout(function() {
                refresh();
            },200);
        }
    }
    else {
        if(device==='desktop')  
            setTimeout(function() {
                refresh();
            }, 200);      
        }          
    }
});

function refresh() {
    window.location.reload();
}

当然,在开始时我会检查$(window).width()并设置变量 device .

它在 PC 上运行良好,但在装有 IOS 的平板电脑上运行不佳。

不要问我为什么每次 View 更改时都必须重新加载页面。我只得这么做。

最佳答案

我找到了问题的答案!当我刷新方向更改页面时 - Safari 认为这是某种循环并显示错误。我添加了隐藏表单,每次更改方向时,我都会在此表单内设置输入的随机值并将 POST 发送到当前位置。它工作得很棒,没有错误,没有问题!也许这会帮助将来遇到这个问题的人。

关于javascript - iPad 在 JavaScript 中刷新后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223336/

相关文章:

javascript - 筛选 SharePoint ListView Web 部件时尝试调用 Javascript 函数

javascript - 如何将可选的回调函数传递给ElectronJS中的ipcRenderer.on()

javascript - 对具有 JavaScript 中偏移量的对象数组进行排序

javascript - 关于 jQuery 源代码的问题 == on window

jquery - ajax 和 onbeforeunload

javascript - 附加一个在生产中不起作用的表

javascript - 数据表| fnreloadajax() 无法正常工作

javascript - 如何使用 EmberJS 在主应用程序模板中显示特定 View

javascript - 鼠标输入事件不起作用

javascript - jQuery 错误 - 将事件从 iframe 绑定(bind)到 parent.window