我的 jQuery 代码是这样的
$("#close").click(function () {
});
$(document).keyup(function(e) {
if (e.keyCode == 27) { } // esc
});
我想关闭我的图像查看窗口并返回上一页,我该怎么做?
非常感谢您的回答,我通过在单击 dat close div 时提供 dat 上一页的链接来完成我的回答,因此它将返回到 dat 页面仍然浪费内存,因为父页面正在再次加载但它可以工作.... 谢谢
尝试这个。
$("#yourDivWithImage").hide();
如果它在一个新窗口中,那么:http: //jsfiddle.net/pBALx/
var w = window.open("urlToImagePage");
$("#close").click(function () {
w.close();
});
$(document).keyup(function(e) {
if (e.keyCode == 27){
w.close();
}
});
我不确定我是否完全理解您想要做什么,但是,如果您想在退出键按下时关闭窗口/对话框并运行 #close.Click 函数中的内容,那么您可以像这样简单地触发您的事件:
$("#close").click(function () {
//some code to be executed
});
$(document).keyup(function(e) {
if (e.keyCode == 27) { } // esc
$("#close").triggerHanlder("click");
});
但这在某种程度上是一种肮脏的方式......