window.open在chrome中不起作用

window.open not working in chrome

本文关键字:不起作用 chrome open window      更新时间:2023-12-08

开发Cordova PhoneGap应用程序时,我试图在点击按钮后弹出一个登录facebook的窗口。弹出窗口在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
}

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