【问题标题】:Use JS to open window in place of current browser window and then close it? [closed]使用JS打开窗口代替当前浏览器窗口然后关闭它? [关闭]
【发布时间】:2017-12-13 23:29:55
【问题描述】:

好的,我知道你不能使用 JS 关闭窗口,除非你的 JS 脚本也打开了那个窗口。那么,是否可以打开一个新窗口来代替当前窗口然后关闭它?

我有一个按钮,一旦他们在弹出窗口中点击确定,onclick 就会向我的数据库发送一些值,窗口应该关闭。

有什么具体的方法可以做到吗?

【问题讨论】:

  • 只是不要使用弹出窗口,许多浏览器默认阻止这些,并且浏览器可能会选择打开方式(它也可能打开一个新标签而不是真正的窗口)。
  • 那么我如何获得发送用户条目的行为,让他们在警报上按确定然后关闭页面/标签?还是不可行?
  • 显示模态对话框(流行的框架提供这些)并根据需要填充它。用户进行交互(更改内容然后按下按钮)并且您使用 Ajax 将数据发布到您的服务器,然后关闭模式对话框 - 仍然在同一个浏览器和原始页面上。
  • 我可以很好地打开窗口,只是没有关闭。这个问题是关于如何打开的,我的问题是如何关闭。

标签: javascript html node.js


【解决方案1】:

正如您所说,如果窗口是由脚本打开的,您可以关闭它。如果您的第二个窗口中有这样的按钮...

<button id="closeWindow">click me to close this window</button>

然后你可以附上这个Javascript...

document.querySelector("#closeWindow").addEventListener("click", function() {
    window.close();
});

将该脚本添加到您在新窗口中显示的页面中,当您单击按钮时它将关闭它。

但是,正如我在上面的评论中所说,我真的建议使用模态对话框,就像您在 Bootstrap 等中看到的那样。它们更好,非常用户友好且更易于使用。

【讨论】:

    猜你喜欢
    • 2014-08-29
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多