在iframe滚动之前禁用复选框

Disabling a checkbox until an iframe has scrolled

本文关键字:复选框 iframe 滚动      更新时间:2023-09-26

我怀疑这可能是不可能的,由于浏览器的安全,但是我有一个窗体的末尾是一个iframe显示我们的条款和条件页面。下面是同意这些条款和条件的复选框。

我见过的其他网站要求您在复选框激活之前向下滚动条款和条件,但我怀疑这是通过文本区或可滚动div而不是iframe完成的。

因此,任何人都知道如何在javascript或jQuery中发现iframe滚动时,因此我可以在滚动后启用复选框

您的嵌入文档中的代码应该可以做到这一点。

 $(window).scroll(function () {
            if ($(document).height() <= $(window).height() + $(window).scrollTop())
                $("#chk", window.parent.document).removeAttr("disabled");
 });

我还没有看到一个复选框在滚动后自动变为活动状态,实际上看不出它的目的。当复选框被隐藏时,复选框是否激活有什么区别?

我还想补充一点,我可能误解了你的问题。是否希望复选框在滚动后变为选中 ?同样,这将是非常危险的,因为您可能会发现,由于您将要编写的代码,您的用户最终默认同意您的条款。

说了这么多,你所问的问题可以在我刚才在这里问的问题中得到回答

我不确定你能做到(但我不确定你不能)。这里有一个可供选择的解决方案:

只需将checkbox 放在您的iframe中。用户只有向下滚动iframe时才能看到它。

提示:你也可以把一切在div固定大小和overflow-y:scroll在你的CSS。这样做,checkbox将在您的页面。