小编Adr*_*ici的帖子

当用户点击本机播放器中的"完成"时,iOS Safari会检测到

当用户单击Native视频播放器中的"完成"按钮时,我基本上尝试在Safari iPhone Mobile Browser(iOS 7)中打开一个新选项卡.这是行动流程:

  1. 用户播放HTML5视频(点击播放图标)
  2. Mobile Safari打开全屏播放器3用户点击完成

我尝试了各种方法,这些事件都没有奏效.

  1. 结束
  2. webkitendfullscreen
  3. 暂停

关于什么是合适的解决方案的任何想法?如果你想看看我到目前为止所完成的工作,那么代码和JSFiddle链接:http://jsfiddle.net/r8bRE/

<script>
    var myVideo = document.getElementById("nVideo");   

    myVideo.addEventListener("pause", function() {
       window.open("http://www.google.com", "_blank");
       window.focus();
    }, false);    

    myVideo.addEventListener('webkitendfullscreen', function() {
       window.open("http://www.google.com", "_blank");
       window.focus();
    }, false);  
</script>
Run Code Online (Sandbox Code Playgroud)

html5 mobile-safari html5-video ios

6
推荐指数
1
解决办法
4422
查看次数

使用Restangular取消对服务器的GET请求

我创建了一个UserService,如下所示:

angular.module('nrApp').factory('userService', ['Restangular', 'UserModel', 'DSCacheFactory', function (Restangular, UserModel, DSCacheFactory) {
    // Create a new cache called "profileCache"
    var userCache = DSCacheFactory('userCache', {
        maxAge: 3600000,
        deleteOnExpire: 'aggressive',
        storageMode: 'localStorage', // This cache will sync itself with `localStorage`.
        onExpire: function (key, value) {
            Restangular.oneUrl('users', key).get().then(function(data) {
                userCache.put(key, data);
            });
        }
    });

    Restangular.extendModel('users', function(obj) {
        return UserModel.mixInto(obj);
    });

    Restangular.addRequestInterceptor(function(element, operation, what, url) {
        if(operation === 'get') {
            debugger;
            //Check the cache to see if the resource is already cached
            var data = userCache.get(url); …
Run Code Online (Sandbox Code Playgroud)

caching angularjs restangular angular-cache

6
推荐指数
1
解决办法
2471
查看次数