Jquery:如何在没有有效href的情况下使用window.open()?

时间:2011-05-10 00:00:14

标签: javascript jquery

我有网页,我在其上显示了很多摘要信息。我希望能够通过单击右键或链接打开一个新窗口并显示基础数据。

由于许多原因,一旦生成摘要信息页面,我就无法再从服务器请求基础数据

我想要达到的目标是:

  • 将基础数据嵌入隐藏状态 摘要页面中的表格
  • 在总结页面上,我还提供了一个“练习” 向下按钮
  • 点击后打开一个新窗口 这个按钮
  • 注入隐藏的内容 表进入新窗口。

我想学的是:

  1. 传递给href参数的内容 window.open(href)函数? 如何获得对新的引用 窗口并注入内容?
  2. 我正在使用jquery 1.5.2

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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
           }
       });
 });