我正在尝试使用对话框模式在我的网页上显示条款和条件。但是在按钮不同意的情况下,在调用函数 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";
}
提前谢谢。
答案 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打开它才能关闭它。