如何在按下转义时关闭GreyBox,或者如果用户点击页面上的其他位置?

时间:2010-08-12 11:18:41

标签: javascript greybox

我正在使用GreyBox在同一窗口中打开新的HTML页面。它工作正常,但现在我希望它应该在按下转义时关闭或者如果用户点击页面上的其他位置。我怎么能这样做?

编辑:---

document.onkeypress = function (event) {
  if (event == undefined) { event = window.event; }
if (event.keyCode == 27) {
  AJS.AEV(document,"keypress",GB_hide);
  }
 }

我使用了这个并且它在mozilla上运行良好但在safari或chrome上没有运行....任何想法为什么会如此?

4 个答案:

答案 0 :(得分:1)

这就是诀窍。

document.onkeypress = function noNumbers2(e){
    e = e || window.event;
    var keynum = e.keyCode || e.which;
    if(keynum == 27){
  AJS.AEV(document,"keypress",GB_hide);
  }
}

答案 1 :(得分:0)

也许这有助于你?

window.document.onkeydown = function(evt) {
    if (evt.keyCode == 27) {
        if (alert.open) {
            alert.close();
        }
    }
}

答案 2 :(得分:0)

而不是使用谷歌给你想要重定向的页面网址

OnClientClick =“top.window.location.href ='http://localhost/yourpagename.aspx'; parent.parent.GB_hide();”

是在按钮点击时关闭和重定向jquery灰色框的代码。

答案 3 :(得分:0)

使用jquery你可以这样做。它的工作正常我

点击退出按钮

$(document).keyup(function(e) {

            if (e.keyCode == 27) { parent.GB_hide(); }   // esc
 });

点击外窗口

 $(document).on('click','#GB_overlay', function(e) {


             parent.GB_hide();

    });