小编abr*_*ham的帖子

关闭浏览器时确认对话框?

我需要在使用javascript或PHP关闭浏览器窗口之前显示确认对话框.当我点击浏览器的关闭按钮时,应该出现确认框.其他明智的不显示对话框.请帮帮我.

javascript

10
推荐指数
1
解决办法
3万
查看次数

当应用程序处于睡眠模式时,有没有办法在 PWA 中的 Service Worker 中跟踪用户当前位置?

无论您是喜欢慢跑还是骑自行车并想要跟踪行程,还是管理卡车、农用车辆或采矿车辆或送货自行车,您都需要在 Web 应用程序处于后台运行或设备处于睡眠状态时跟踪您的地理位置。

我想知道今天的 Web 应用程序 PWA 是否可以支持使用服务工作者在后台实时跟踪用户位置并发送通知之类的功能。

这是否适用于服务工作者:

window.navigator.geolocation.getCurrentPosition(function(pos) {
  console.log('pos: ', pos);
});
Run Code Online (Sandbox Code Playgroud)

而应用程序在后台?

javascript web reactjs service-worker progressive-web-apps

9
推荐指数
1
解决办法
5118
查看次数

backbone.js:在不重新渲染所有集合的情况下向集合添加元素

我有一个从集合中呈现自己的视图:

render: function() {

    $(this.el).html(JST['templates/menu']({collection: this.collection }));
    $('#nav').html(this.el);     
}
Run Code Online (Sandbox Code Playgroud)

在视图初始化程序中,我在视图的渲染函数上绑定集合的add事件:

initialize: function() {
    this.render();
    var self = this;
    this.collection.bind("add", function(event){
        self.render();
    });
}
Run Code Online (Sandbox Code Playgroud)

在应用程序的其他地方,我将一个项目添加到集合中.

bookSubscription_collection.add(model);
Run Code Online (Sandbox Code Playgroud)

该代码的问题是,如果我向集合中添加新项,则会重新呈现集合中的所有项.

有没有办法在不重新渲染所有其他项目的情况下将新项目添加到集合中,只是渲染新项目?

collections backbone.js

8
推荐指数
1
解决办法
3073
查看次数

Twitter API验证与授权

大家好您可以告诉Twitter Authenticate和Authorize之间有什么区别

$twitterConnect = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$twitterToken = $twitterConnect->getRequestToken();

$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, true); // authenticate 
$redirect_url = $twitterConnect->getAuthorizeURL($twitterToken, false); //authorize
Run Code Online (Sandbox Code Playgroud)

api twitter authorization oauth twitter-oauth

8
推荐指数
1
解决办法
2004
查看次数

Node.js Rest框架

我打算用JavaScript编写一个相当大规模的Web应用程序.我相信我将使用CanJS开发webapp来组织我的客户端部分.

我强烈考虑将Node.js用于我的服务器端组件,但我想知道设置Node接受和处理REST请求的最佳方法是什么.我做了一些谷歌搜索,并遇到了一个名为快递的东西.对此有何评论?

任何帮助/建议将不胜感激.

javascript rest javascriptmvc node.js express

8
推荐指数
1
解决办法
3587
查看次数

Google自动填充API

我按照本教程自动填写了地址.

但是当我尝试实现它时,我没有得到我想要的功能.我希望在填写地址后,城市字段应自动填充.以下是我的代码:

<div class="form-group">
<label class="col-md-3 control-label" for="example-text-input">City</label>
<div class="col-md-3">
<input type="text" id="crack" name="City" class="form-control"  >
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="example-text-input">Area</label>
<div class="col-md-3">
<input type="text" id="ar" name="Area" class="form-control"  >
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="example-text-   input">Address</label>
<div class="col-md-3">
 <input type="text" id="add" name="Address" class="form-control"  >
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是javascript代码

  <script>
        var autocomplete = new google.maps.places.Autocomplete($("#crack")[0], {});

        google.maps.event.addListener(autocomplete, 'place_changed', function() {
            var place = autocomplete.getPlace();
            console.log(place.address_components);
        });
    </script>
     <script>
            var autocomplete = new google.maps.places.Autocomplete($("#add")[0], {});

            google.maps.event.addListener(autocomplete, …
Run Code Online (Sandbox Code Playgroud)

html javascript google-api

8
推荐指数
1
解决办法
356
查看次数

仅在收到新邮件时才接收Gmail推送通知

我正在尝试创建一个应用程序,以确定收件人是否已使用GMAIL的推送通知回复了我的电子邮件.它运行良好,但问题是,我收到通知我的Gmail上的任何更改.

这是我使用的代码

request = {
        'labelIds': ['UNREAD'],
        'topicName': topic,
        'labelFilterAction': 'include'
    }
service.users().watch(userId=user.google_id, body=request).execute()
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用'labelFilterAction':'排除'

system_labels = ['CATEGORY_UPDATES', 'UNREAD', 'DRAFT', 'CATEGORY_PROMOTIONS', 'INBOX', 'CATEGORY_SOCIAL', 'CATEGORY_PERSONAL', 'CATEGORY_FORUMS', 'TRASH', 'CHAT', 'IMPORTANT', 'SENT', 'STARRED', 'SPAM']
system_labels.remove('UNREAD')
request = {
        'labelIds': system_labels,
        'topicName': topic,
        'labelFilterAction': 'exclude'
    }
service.users().watch(userId=user.google_id, body=request).execute()
Run Code Online (Sandbox Code Playgroud)

有了这个,我根本没有收到任何通知.有什么建议吗?

gmail gmail-api

8
推荐指数
1
解决办法
970
查看次数

如何在自定义新标签页上显示chrome书签栏?

我有一个问题.我构建了chrome扩展并使用我的自定义页面覆盖newtab页面.书签栏显示在默认的Chrome新标签页上,但隐藏在我的自定义新标签页上.

默认Chrome书签栏

也许,任何人都有一些想法:如何显示书签栏WITH CHROME API?请跳过提示,例如按下组合键Ctrl + Shift + B或制作您自己的书签栏页面,只有chrome api感兴趣我.

javascript bookmarks google-chrome google-chrome-extension

8
推荐指数
1
解决办法
1017
查看次数

rake db:create generated"如果你手动设置字符集,请确保你有匹配的排序规则"错误

我在版本2.3.8中获得了一个rails项目.当我试图运行rake db:create时,发生以下错误.

Couldn't create database for {"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"claims_test", "host"=>"localhost", "password"=>"root", "socket"=>"/var/run/mysqld/mysqld.sock"}, charset: utf8, collation: utf8_unicode_ci   
(if you set the charset manually, make sure you have a matching collation)
Run Code Online (Sandbox Code Playgroud)

我手动创建了DB并尝试运行该应用程序.现在我收到了这个错误.

/!\ FAILSAFE /!\  Tue May 10 20:38:48 +0530 2011  
  Status: 500 Internal Server Error  
  uninitialized constant MysqlCompat::MysqlRes  
Run Code Online (Sandbox Code Playgroud)

我试过Webrick和mongrel这两个问题似乎都是同样的原因.

mysql database rake ruby-on-rails

7
推荐指数
1
解决办法
7892
查看次数

OAuth REST access_token和instance_url到期时间?

我正在使用Oauth2.0.在那我可以得到access_token和instance_url.这两个是否有任何到期时间.

我可以存储它们并将其用于我的所有REST调用,而无需获取新的access_token和instance_url.我有可能长时间甚至几天使用它.

rest restful-authentication oauth salesforce oauth-2.0

7
推荐指数
1
解决办法
5821
查看次数