2011-05-10 32 views
1

我的网页上显示了很多摘要信息。我希望能够通过点击右键或链接打开一个新窗口并显示底层数据。jquery:如何window.open()没有有效的href?

由于种种原因再次从服务器一次的摘要信息页面中发生

我想达成什么我不能要求基础数据是:

  • 嵌入在一个隐藏 基础数据表摘要页面
  • 在thesummary页我还取决于的点击提供“钻 向下”按钮
  • 打开一个新窗口3210此按钮
  • 将隐藏的
    表的内容注入新窗口。

我想了解什么是:

  1. 什么传递给href参数的window.open(HREF)功能的 ? 如何获得对新的 窗口的引用并注入内容?

我使用jQuery 1.5.2

回答

3

你应该通过about:blank
open返回一个新的window对象;你可以写入它的document

但是,您应该考虑使用模式对话框,例如jQuery UI Dialog

0

我会看看使用jQuery UI对话框小部件并打开一个对话框而不是一个新的窗口。将DOM中的东西复制到对话框中会很简单。

$('.drilldown-button').click(function() { 
     $('<div title="Details"></div>').dialog({ 
      autoOpen: true, 
      modal: false, 
      open: function() { 
       $('.hidden-details').clone() 
            .appendTo($(this)) 
            .show(); 
       // maybe add some handlers, etc. 
      }, 
      buttons: { 
       'Close': function() { $(this).dialog('destroy'); } 
       // maybe other buttons for different actions 
      } 
     }); 
}); 
+0

感谢您的建议,但不幸的是,由于基础数据量太大,对话框/弹出窗口将完全阻止摘要页面。我们希望能够同时查看两个内容以进行验证和分析。 – 2011-05-10 00:28:51