javascript - 新窗口/选项卡无法通过新窗口/选项卡中的脚本关闭

标签 javascript jquery html

我有 2 页。一个是主页,一个是表单页。当我单击主页上的按钮时,我希望表单作为新选项卡/窗口弹出,当用户完成后,他们可以单击新表单页面上的“关闭”按钮来关闭窗口并返回主页.

我正在使用以下 JavaScript 打开一个新窗口:

// This javascript is on the MAIN page
window.open("http://www.baseurl.com/form", "UserForm");

我在弹出窗口上有一个“关闭”按钮,我想用它来关闭新窗口并返回到我的 Mian 页面。像这样:

// This javascript is on the FORM page
$(document).on("click", "a#close_form", function(event){
    event.preventDefault();
    window.close;
}

即使表单页面是使用 Javascript 打开的,关闭 按钮也不起作用。

我做错了什么?

最佳答案

close 是一个方法 - 您需要通过在末尾添加 () 来调用它。

$(document).on("click", "a#close_form", function(event){
    event.preventDefault();
    window.close(); // < added brackets to call the function
}

您当前的代码只是获取对函数的引用而不是执行它。

关于javascript - 新窗口/选项卡无法通过新窗口/选项卡中的脚本关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348680/

相关文章:

用于移动浏览器重新启动或设备唤醒的 Javascript 事件

javascript - Node js中的动态导出变量

javascript - 为什么这个window对象没有eval函数?

jquery - 未捕获的类型错误 $(...)textillate 不是函数

jquery - 悬停菜单在触摸设备上不起作用,因为链接被触发

Javascript删除所有具有历史推送状态的获取变量

javascript - JQuery UI 自动完成功能不搜索所有数组

javascript - MVC/Bootstrap - 组中的单选按钮未在初始化时选择

html - 图片链接失效

html - 使用绝对位置在左侧有一个偏移量