当前位置: 首页 > 知识库问答 >
问题:

在ios safari浏览器中必须在底部点击两次

韩宏朗
2023-03-14

我有一个按钮在底部的我的网站。在safari浏览器的ios设备上,当我尝试点击它时,它首先打开浏览器的页脚部分,然后我必须再次点击按钮。如何一次点击按钮?请参阅以下GIF:https://i.stack.imgur.com/hycil.gif

共有1个答案

沈国安
2023-03-14
  1. 高度:100VH(这将设置内容的最大可能高度)
  2. overflow-y:scroll(这将使div/元素可滚动,因此当您实际滚动时浏览器不会注意到您正在滚动。)

由于ios Safari的默认行为,当你滚动页面时,它会自动隐藏浏览器的页眉和页脚。现在,如果你有一个按钮在底部的部分你的网站,你将不得不点击两次使它的工作。第一次点击将触发safari页脚部分(假设您想打开页脚部分),第二次点击实际上将触发按钮上的click事件。

这个东西引起问题的一个主要原因是,每当你滚动的时候,safari会注意到你已经滚动了,并且你会继续滚动。为了显示网站上最大的内容,它隐藏页脚和地址栏。这就是为什么必须使用overflow-y:scroll

附注。因为您现在正在div/elementwindow.addeVentListener('scroll',function())中滚动。要解决此问题,可以使用document.getElementById('your-div-id').AddEventListener('scroll',function())

除此Window.PageyOffset将始终为0。要获取pageYOffset,可以使用添加了overflow-y:scroll的div的getBoundingRect属性。

例如:scrollposition=document.getElementById('your-div-id').getBoundingClientRect().top这将提供从div顶部到滚动之前的高度。

快乐调试

 类似资料:
  • Mocha在浏览器中运行。每个版本的Mocha都将拥有新版本./mocha.js并./mocha.css在浏览器中使用。 特定于浏览器的方法 以下方法仅在浏览器上下文中起作用: mocha.allowUncaught() :如果被调用,错误处理程序将不会吸收未捕获的错误。 典型的设置可能类似于下面,我们呼吁mocha.setup('bdd')使用BDD加载测试脚本,运行之前的界面onload与mo

  • 问题内容: 我尝试使用以下代码将必填字段告知必填字段,但在Safari浏览器中不起作用。码: 上面的代码在firefox中工作。 您可以让我知道JavaScript代码或任何workarround吗? 是javascript新功能 谢谢 问题答案: Safari(自2017年3月26日起最新版本10.1)不支持此属性,您需要使用JavaScript。 该页面包含一个hacky解决方案,该解决方案应

  • 我们有一个Oracle Forms 11g应用程序,可以通过浏览器启动。这会留下一个空的浏览器窗口,因为窗体会打开自己的窗口。但是,如果关闭空的浏览器窗口,窗体窗口也将关闭。 我喜欢这样一个事实,即这种安装是服务器安装,我可以很容易地更新它。 但我更喜欢桌面上的图标(shourcut),它只打开表单应用程序而不打开浏览器窗口。我希望通过JavaSDK中的AppletViewer解决这个问题。 但是

  • 在我的应用程序中,点击提交按钮(Struts),执行一个操作类方法,该方法设置bean的“更新网址”属性。我想要的是我需要在设置bean完成后在新浏览器中打开的网址,而用户不必做任何其他事情,比如单击链接。我找不到做这件事的正确方法。 下面是一些代码: 我的JSP:

  • 本文向大家介绍在Nginx浏览器中打开目录浏览功能,包括了在Nginx浏览器中打开目录浏览功能的使用技巧和注意事项,需要的朋友参考一下 在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法。 打开nginx.conf文件,在location server 或 http段中加入 另外两个参数最好也加上去: