window.open无法使用chrome

时间:2015-02-17 15:28:24

标签: javascript ios facebook cordova google-chrome

开发Cordova PhoneGap应用程序,然后在单击按钮后尝试弹出登录窗口。弹出窗口在iOS设备上运行良好,但在使用Chrome进行调试时,虽然弹出窗口阻止程序已停用,但没有任何反应。 (我是网络开发的初学者,我找不到适当的解决方案来解决我的问题......)

$("#social_login_buttons").append('<p><a class="btn-auth btn-facebook large" href="#" onclick="fblogin.init()">' + localize.signInWith[common.lang] + '<b>Facebook</b></a></p>');


fblogin.init = function() {

    var authorizeUrl = fbAuthorizeUrl
    + "client_id=" + fbClientId
    + "&redirect_uri=" + fbRedirectUri
    + "&display=" + fbDisplay
    + "&response_type=token"
    + "&access_type=online"
    + "loginMethodName=loginWithFacebook"
    + "&scope=publish_stream,email";


    var me = this;
    var ref = window.open(authorizeUrl, '_blank', 'location=no,clearcache=yes');
 //code ommitted
}

1 个答案:

答案 0 :(得分:0)

这是一个安全问题。 chrome不会让脚本打开新窗口。唯一的方法是将其作为用户操作的一部分,如点击。