window.close()无法在Jquery模式中工作

时间:2015-07-31 15:18:47

标签: javascript jquery

我正在尝试使用对话框模式在我的网页上显示条款和条件。但是在按钮不同意的情况下,在调用函数 window.close 时,网页不会关闭。
点击按钮后,我想关闭最近的页面
下面粘贴的是我遇到问题的示例代码。

#!/usr/local/bin/perl

use strict;

my @traitarray;
my $traitarray;
my $input ;
my %traithash ;
my $t_out ;
my $TRAIT;
my $SNPS;

open ($input, "gwas_catalog_v1.0-downloaded_2015-07-08") || die () ;

while(<$input>) {
    @traitarray = split (/\t/);
    $TRAIT = $traitarray[7];
    $SNPS = $traitarray[21];

        if (!exists $traithash {$TRAIT}) {
                open ($t_out, ">outputFiles/".$TRAIT.".txt");
                print ($t_out "$SNPS\n"); 
                $traithash {$TRAIT} = 1 ;
                push (@traitarray, $TRAIT) ;
        }
        else {
            print $t_out "$SNPS\n";
            }
}

foreach ($traitarray) {
    close "$TRAIT.txt";

}


 提前谢谢。

1 个答案:

答案 0 :(得分:1)

你这样做:

<script>
  $(function() {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:600,
      width:400,
      modal: true,
      buttons: {
        'Agree': function() {
          $( this ).dialog( window.location.assign('../mdv/main.php') );
        },
        'Disagree': function() {
          $( this ).dialog("close");
        }
      }
    });
  });
  </script>

您可以使用上面的代码关闭对话框本身,也可以关闭窗口,如果它是之前通过JavaScript打开的弹出窗口。 在这种情况下,您需要引用它来调用close方法。

但是,您无法使用JavaScript关闭整个网页/标签,这是一个javaScript限制。正如我所提到的,只有先前使用JavaScript打开它才能关闭它。