我使用javascript打开一个新窗口。一旦加载并且用户完成了我需要他们做的事情,打开的窗口然后从主窗口调用一个函数,该函数关闭打开的窗口,将用户带回主要的原始窗口。
这适用于桌面 - 但不适用于移动设备。我可以看到打开的窗口通过提醒一些信息成功运行该功能,但标准的.close()函数似乎不起作用。我的代码如下:
主窗口:
var auth_window;
auth_window = window.open(dropbox_auth_url , 'Dropbox Authorization', auth_window_options);
function open_dropbox_picker(access_token){
alert('back to main window?')
if(auth_window){
alert('closing')
auth_window.close();
}
dropbox_access_token = access_token;
get_dropbox_list_json();
};
已打开的窗口:
var url = window.location.href;
var dropbox_access_token = url.split('#access_token=').pop().split('&').shift();
window.opener.open_dropbox_picker(dropbox_access_token);
主菜单上的两个警报显示,如果我手动关闭打开的窗口,我可以通过主窗口上的数据看到get_dropbox_list_json()也已成功运行。
那么,如何在移动设备上关闭打开/弹出窗口?!