首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主干网Popblock单击事件

主干网Popblock单击事件
EN

Stack Overflow用户
提问于 2014-07-23 03:46:33
回答 1查看 48关注 0票数 0

我试图让点击处理程序使用主干打开Facebook窗口,但是click事件正在注册为弹出窗口,并被浏览器阻止。

我的单击事件--它调用一个具有FBlogin的外部函数FBlogin()。

知道如何使用下面的设置将Fblogin绑定到click事件吗?

Main.js

代码语言:javascript
复制
var MainView = Backbone.View.extend({

el : "#main",
model: false,
shareModel: false,

events: {
  'click #fblogin' : 'onClick',

},

onClick: function(e) {

  var self = this;
  e.preventDefault();

  if (typeof (FB) != "undefined") {

    $(".social-login").html("Por favor espera...");
    facebookStatus(self.model);

  } else {
    alert("Please wait Facebook APP is ready");
  }

  return false;
}

});

facebookSDK.js

代码语言:javascript
复制
function facebookStatus(model) {


var data = new Object();
data.action = "login";

var display = 'popup';
var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false );
console.log(iOS);
if (iOS) {
  display = 'touch';
  FB.login(function(response) {
    if (response.status=="connected"){
      console.log("7");
      data.token = response.authResponse.accessToken;
      model.fetch({data:data,type:'POST'});
    }
  }, {scope: 'user_about_me,user_likes'});

}};

代码语言:javascript
复制
<div id="main">    
  <div class="social-login">
        <a id="fblogin" href="javascript;">
            <img src="img/facebooklogin.png">
        </a>
    </div>
  </div>
EN

回答 1

Stack Overflow用户

发布于 2014-07-23 05:01:32

它试图在#fblogin中找到#main并将onClick绑定到它,我认为这就是为什么它不能工作(根据您提供的html ),因为#fblogin不在#main中。

尝试:

代码语言:javascript
复制
var MainView = Backbone.View.extend({

el : "div.social-login",

...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24901499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档