JavaScript window.close点击PrettyPhoto后没有触发

时间:2012-05-11 07:29:07

标签: 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();
        }
    });
});

2 个答案:

答案 0 :(得分:2)

关闭窗口的另一个答案

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

选中此Fiddle

适用于Chrome,Safari。

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

答案 1 :(得分:1)

您只需设置&#34;关闭&#34;即可使用window.close();关闭窗口安全标志

在firefox中,你可以通过进入about:config,点击&#34;我会小心,我保证&#34;按钮并搜索

dom.allow_scripts_to_close_windows

您会看到它被设置为false。

如果这样,您可以使用window.close()

关闭窗口

但这会带来安全问题。

关闭窗口有另一种解决方案,你可以关闭你打开的窗口。

点击此处:jsFiddle