Jquery 溢出:隐藏在ios safari中不工作

Jquery 溢出:隐藏在ios safari中不工作,jquery,html,css,safari,overflow,Jquery,Html,Css,Safari,Overflow,使用jquery或css将溢出隐藏设置为html,body,在ios safari中不起作用,但在mac和所有其他浏览器上的safari中起作用 我试着在这里寻找答案:。答案解释了如何使用带有位置:relative的包装器div,并将溢出:hidden添加到该div。此解决方案不适用于我 还有一个答案是使用position:fixed,但我的问题是,我需要使用toggleClass在溢出之间切换,弹出消息才能工作,但当我使用jquery应用它时,屏幕会一直滚动到顶部 我还尝试添加一个透明的位置:

使用jquery或css将溢出隐藏设置为
html,body
,在ios safari中不起作用,但在mac和所有其他浏览器上的safari中起作用

我试着在这里寻找答案:。答案解释了如何使用带有
位置:relative
的包装器div,并将
溢出:hidden
添加到该div。此解决方案不适用于我

还有一个答案是使用
position:fixed
,但我的问题是,我需要使用
toggleClass
在溢出之间切换,弹出消息才能工作,但当我使用jquery应用它时,屏幕会一直滚动到顶部

我还尝试添加一个透明的
位置:固定的
覆盖,在弹出窗口后面有全宽和全高,但奇怪的是,背景中的body/html仍然可以在覆盖中滚动

在响应模式下,单击右下角的“共享”按钮,可以在我的网站上看到该问题:

在ios safari中,是否有一种工作方式可以在事件上临时使用jquery/css/html隐藏/禁用覆盖

我没有包括整个代码,因为这会使问题变得更长、更混乱,我认为没有必要包括代码,因为我的问题只要求在ios safari中隐藏溢出或禁用滚动,在ios safari中使用
overflow:hidden
on
body,html
不起作用。请阅读:

谢谢你的帮助:)

$(“按钮”)。单击(函数(){
$(“body”).toggleClass(“溢出隐藏”)
})
。溢出隐藏{
高度:100vh;
溢出:隐藏;
}


单击
请添加您的代码,以便我们检查出什么问题。谢谢,我不认为完整的代码是必要的,因为它只会使问题变得更长。它只是
$(这个).on(“单击”,function(){$(“html,body”).toggleClass(“hideOverflow”)}
我道歉。我在第一行解释了我的问题。在ios safari中,以任何方式将
溢出隐藏
添加到
正文、html
都不起作用。我觉得这很清楚