我有一个用户协议屏幕.基本上是带有iframe和按钮的 HTML视图.当用户滚动到底部时,我想启用该按钮.这适用于所有桌面浏览器,IE,Chrome,Safari,但不适用于移动Safari或ios设备上的chrome.似乎“滚动”事件没有正确连接.你会看到有什么可以做这件事吗?
(function() {
  angular.module('myapp').directive('textAgreement',function($timeout,activitylogService) {
    return {
      restrict: 'A',scope: {
        onscrollCallback: '&onscrollCallback',onloadCallback: '&onloadCallback'
      },compile: function(tElement) {        
        return function(scope,element) {
          /** Called on load **/
          var appliedCheck = function(event) {
            try {
              if (typeof scope.onloadCallback !== undefined) {
                if (typeof scope.onloadCallback == 'function') {                      
                  scope.onloadCallback();  
                  scope.$apply();
                }
              } 
              var elm = element[0].contentwindow.document.body;
              var newwin = element[0].contentwindow;            
              if (elm) {
                $(newwin).scroll(function() {
                  var checkBottom = (elm.scrollTop+600) >= elm.scrollHeight;
                  console.log('###$$$+++++ ' + elm.scrollTop +  ' ' + elm.scrollHeight);                                   
                  if (checkBottom) {        
                    scope.bottom = true;
                    if (typeof scope.onscrollCallback !== undefined) {
                      if (typeof scope.onscrollCallback == 'function') {                      
                        scope.onscrollCallback();  
                        scope.$apply();
                      }
                    }                  
                  }
                });                
              }
            } catch(e) {
              console.log(e);              
            }
          }; 
          element.bind('load',appliedCheck);                                    
        }; 
      }    
    };
  });   
})();

            <iframe text-agreement onload-callback="disableLoading()" onscroll-callback="enableAgree()" id="agreeFrame" src="{{ ::trustSrcAgreementUri }}" style="border:0" width="100%" height="100%"></iframe>

解决方法

滚动事件在桌面上的移动设备上不起作用.实质上,滚动事件只在滚动结束时触发.见:

http://andyshora.com/mobile-scroll-event-problems.html

javascript – 用于用户协议视图的AngularJS指令,检测启用按钮,不适用于移动Safari的更多相关文章

  1. iOS共享扩展仅在Safari中显示

    我正在测试我正在为iPhone应用程序构建的iOS共享扩展.共享扩展程序仅出现在Safari的共享表中.它不会出现在任何第三方应用程序中,如AlienBlue,甚至任何其他第一方应用程序,如新闻.这是因为该应用程序尚未发布?或者我的代码有问题吗?

  2. ios – 以http无效的自定义URL方案开头

    我在应用程序中使用了自定义URL方案.我成功地从safari重定向到我的应用程序.就像我已经制作了URL方案“appname”.请检查http://prntscr.com/2cjx0p.我需要使用像iosurlredirectfrommailtoapp这样的解决方案,但我不确定如何设置cookie.我发现我必须首先在我的应用程序中为服务器“http://myappname.com”设置一个cook

  3. ios – 来自Share Extension的Safari屏幕截图

    是否可以通过共享扩展程序在Safari中执行webview当前可见区域的屏幕截图?

  4. iOS Safari多久会清除一次缓存?

    我使用移动Safari缓存来存储我想要持久化的一些数据,所以我希望它们能够在Safari重启和iOS重启后继续存在.但是我已经阅读了somenew和someold报告,Safari在Safari重新启动时清除了它的缓存.但我对Safari8.3的非科学测试表明,有时这个缓存实际上不仅可以在应用程序重启后生存,而且甚至可以重启iOS(!).所以我在这一点上有点困惑.iOSSafari缓存清除的规则是否记录在某处?你们中有谁知道他们并且可以向我解释他们吗?解决方法希望有人发现我错了但是……

  5. iOS safari输入插入颜色

    我在iPhone设备上有一个小的CSS问题.我的搜索输入为蓝色,当用户关注它时,插入符号几乎不可见:在所有桌面浏览器中,即使在桌面Safari上,它也具有正确的颜色(白色).知道如何修复此问题并更改iOS设备上的插入颜色吗?

  6. iOS9通用链接无法在Safari中运行,但可以在其他应用程序中使用

    我目前正在为客户端实现iOS9通用链接.在遵循appledoc和goodtutorials之后,我使用Safari的测试链接网页,成功地在第一次尝试时使其工作.但突然之间,没有一个测试链接正在运行!如果Safari确实保存了我点击右上方按钮的事实,有没有办法让它忘记?解决方法要再次启用通用链接以在应用程序而不是safari中打开,我们需要执行以下操作.>长按Mail或iMessage中的Universal链接,然后您将看到是否在Safari或App中打开的选项.

  7. iOS7 Safari中的全屏模式

    我正在使用SenchaTouch开发移动网站.在iOS7Safari中,我无法创建顶级地址栏和下面的工具栏消失了.Sencha过去常常处理iOS6,但iOS7最近的一些变化导致了这个问题.http://java.dzone.com/articles/safari-ios-7-and-html5我阅读了上面的链接&对于HTML5游戏而言,这似乎也是一个问题.一些其他应用程序.适用于iOS6的旧win

  8. iOS:在Safari中打开欢迎页面,而不是CNA(后验证)

    解决方法您无法使操作系统打开Safari.当iOSX检测到有围墙的花园时,它会启动CNA.那是.CNA≠Safari.让我们试试test任何尝试打开另一个CNA窗口失败.让我们试试test任何尝试打开Safari都失败了对我来说:回答=不可能.但我想知道:是否有人已经看过这种现象.你有没有看过一个在呈现CNA窗口后自动启动的野生动物园页面?

  9. ios – Safari Web检查器不显示重定向

    我试图通过mc书上的safariwebinspector调试网络流量,但是我无法看到重定向的请求响应流量.让我们说A页重定向到B,重定向到C.在检查员中,我可以看到请求到页面A与站点C的响应数据,但我看不到中间发生了什么.在chrome中,我可以看到所有的重定向,因为我应该,但是我不能使用chrome,因为我想调试iphone模拟器.是否有可能配置safari检查员显示重定向?解决方法目前,您无法在Safari的WebInspector实用程序中查看重定向.#SuperSad

  10. 保持safari远程调试打开导航

    我正在使用Safari的远程调试来检查iPhone模拟器中的iPhone应用程序的Webview.问题是远程调试窗口一应用就关闭.我有一个动作切换到另一个应用程序,但我不能从交换机之前立即读取console.log消息,因为我不够快,我回到我的应用程序后不能立即读取日志,因为我必须首先重新打开控制台.有没有办法保持开放,所以我可以在切换应用程序之前至少看到最后一个日志?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部