0

我有一个包含几张照片的页面,当点击一张照片时,会打开一个 div,使用整个可用屏幕的空间来显示一个相册……就像 facebook 的照片查看器一样。现在,我想按 ESC 键并返回第一页...

PS:在 div showAlbumDiv 中,我调用了一个 iframe,并且通过 jquery.css 属性,我可以使用 iframe 的 src 属性。这是因为我必须通过访问专辑查看器来传递一个变量!

我在专辑查看器中使用以下代码:

jQuery(document).ready(function($) {
        //closingDiv
        $(document).keyup(function(e) {

        if (e.keyCode == 27) {


        $('#showAlbumDiv', window.opener).hide();
        $('.allOfIt', window.opener).show();
        $('#showAlbumDiv',window.opener).css('visibility','hidden');    

         }   // esc
    });

开瓶器有 div allOfIt 和 showAlbumDiv .... 在线示例位于http://videoarts.com.br/newSite/portifolio ...

只有专辑查看器:http: //videoarts.com.br/newSite/album/40

有什么帮助!?

谢谢!

4

1 回答 1

0

window.opener尝试在另一个窗口上操作 - 打开此窗口的那个。根据您的评论,听起来您正在同一个窗口中打开一个新的 div。如果是这样,那么window.opener是错误的代码。您希望在同一个窗口中操作,因此不需要将上下文传递给 jQuery 函数,因为它们默认为当前文档。

如果您确实打算在另一个窗口上进行操作,那么(正如我在评论中所问的那样),请描述一个新窗口实际上是如何打开的。单击照片不会打开新窗口,它只会在当前窗口中显示其他内容。

如果您使用的是嵌入式 iframe,那么您可能希望window.parent,而不是window.opener获取父文档。

于 2011-09-25T18:21:12.727 回答