单击 PrettyPhoto 后 JavaScript window.close 未触发

标签 javascript jquery buttonclick jquery-callback prettyphoto

单击并查看 PrettyPhoto 图像后,JavaScript 事件 onClick 关闭窗口未触发。

HTML

<button type="button" onClick="closeWin()">Close Window</button>

JavaScript

function closeWin() {
    window.close();
}

jQuery

$(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto({
        callback: function() {
            closeWin();
        }
    });
});

最佳答案

得到了关闭窗口的另一个答案

window.open('','_self');
self.close();

检查这个Fiddle

适用于 Chrome、Safari。

在 FF 中,您需要将 dom.allow_scripts_to_close_windows 值更改为 true

关于单击 PrettyPhoto 后 JavaScript window.close 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547247/

相关文章:

javascript - 获取我当前的 URL 并使用 JS 将其插入到 html 中

java - Java中有没有一种方法可以使按钮默认在点击时获得焦点

javascript - jQuery 仅应用于单个按钮,而不是它的所有实例

javascript - 在 highcharts 中交叉时突出显示区域图表线

javascript - onClick 在自执行函数 jQuery 中触发一次

javascript - 使用 JQuery 将值从表复制到模态

javascript将变量从子级传递给父级

javascript - 发现 meteor ,第 3-5 章 : plain grey screen and no data

javascript - react native 选择器 : Filter Specific and Duplicate Item

javascript - 从现有产品描述中删除文本