classlist.toggle()在移动版Safari

时间:2017-11-30 04:03:38

标签: javascript mobile-safari

我有一个功能,可以在下拉菜单中添加一个开放类,以便在移动浏览器上保持打开状态 该功能在野生动物园也很好用,但现在我看到它不像以前一样在野生动物园上工作 问题:它打开了下拉菜单,但只有在你重新加载网站(或切换到另一个网站)时它才会关闭

测试我没有任何东西,因为我不知道该代码甚至可能出错。 在chrome,firefox,edge也在Chrome上运行它的工作正常

该功能如下(非常简单)

function togglenav(tagid) {
    document.getElementById(tagid).classList.toggle('navopen');
}

任何想法只会在safari上出错?

编辑:纠正应该告诉它在哪些浏览器上工作的句子(原谅指出这个的部分)

1 个答案:

答案 0 :(得分:0)

要重新加载内容阻止程序吗?

不确定这是否与您遇到的情况相同,但是我有almost identical JavaScript在我妻子的iPhone X上的移动Safari中工作,但在我的iPhone 6上却没有。事实证明该模型无关紧要。我在iPhone上运行了Better广告/跟踪阻止程序,阻止了脚本的加载。

在这种情况下,请点按/按住URL并“重新加载而没有内容阻止程序”。为我工作,但值得记住的是,我妻子手机上的移动Safari顺利加载了。