gpt4 book ai didi

javascript - 如果窗口作为选项卡打开,则 window.close 不起作用 (Firefox 47)

转载 作者:数据小太阳 更新时间:2023-10-29 04:50:38 26 4
gpt4 key购买 nike

var google_login_popup = "";

var social_google_login = function () {

google_login_popup = window.open('www.google.com', "google_popup", 'width=800, height=600');

};

social_google_login();

setTimeout(function() {
google_login_popup.close();
}, 1000);

它在新的 TAB 中打开弹出窗口 - 而不是窗口。但是 .close() 不会关闭窗口。

这应该有效,因为打开窗口的脚本也在尝试关闭它。

请注意,这仅适用于 Firefox 47,移动

视频:https://www.dropbox.com/s/bqcf8iwm5bsw4yn/VIDEO0254.mp4?dl=0 .

最佳答案

我在移动设备(Android 5.1.1、Moto G)上的 Firefox 47 中对此进行了测试,但无法在框架网页中使用您的代码复制该行为。然而,看视频再看https://cdn.dorms.com/static/js/social.js中的代码显然,除了您在此处提供的代码之外,还有更多的事情要做。

对拥有设备的人的建议

  • 尝试一些骨架代码或使用我的页面 https://www.dropbox.com/s/db08g2gmn9s8i89/38216372.html?dl=0 † 看看您是否可以重现该问题。
  • 在弹出 URL 前加上 http://https:// 和/或延长超时时间。我非常怀疑这是否会有所帮助,但可能会发生一些奇怪的事情。
  • 如果设备所有者同意,请重置 Firefox 应用程序。清除应用数据并重新开始,以确保没有潜伏的东西。
  • Firefox mobile 确实具有 USB 和 Wi-fi 远程调试功能 - 在设置 >> 高级 >> 滚动到底部以“了解更多”进行检查。这确实可以节省调试时间。

† 我的页面包含以下 HTML:

<!DOCTYPE html>
<html>
<head>
<title>Test web page</title>
<script>
var google_login_popup = "";
var social_google_login = function () {

google_login_popup = window.open('www.google.com', "google_popup", 'width=800, height=600');

};
social_google_login();
setTimeout(function() {
google_login_popup.close();
}, 1000);
</script>
</head>
<body>Test web page</body>
</html>

关于javascript - 如果窗口作为选项卡打开,则 window.close 不起作用 (Firefox 47),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com