如何在警报器内部关闭后关闭窗口

时间:2014-12-17 07:25:08

标签: javascript php php-5.3

我需要在alertbox之后关闭窗口,我使用了Stack Question中提到的代码但是我的警告框在php代码中,我收到警报框但是一旦我关闭它,窗口就不是越来越关闭,我是新来的PHP。代码如下,请帮帮我们

<?php 
$serial_get = trim(str_replace("(","",str_replace(")","",GetVolumeLabel("d"))));
 if ($serial_get == '1233-2AZ2'){ 
} 
else{
 echo '<script language="javascript">
window.alert("This is not a Licensed Software. Please contact IT Solutions.");
window.close()
</script>'; }?>

2 个答案:

答案 0 :(得分:1)

您需要window.open(...)才能window.close()。您正在使用window.alert()

请参阅链接https://developer.mozilla.org/en-US/docs/Web/API/Window.open

中的最佳做法

答案 1 :(得分:0)

某些浏览器不会尊重该命令,除非它是用户启动的。但是......这是一个可能对你有用的解决方法。试试这个而不是close

open(location, '_self').close();

或者可能欺骗浏览器以为它是用户启动的。这可能有效,也可能无效;尚未测试过。我只是把意大利面扔在墙上......

var btn = document.createElement('button');
document.body.appendChild(btn);
btn.addEventListener('click', function() {
  open(location, '_self').close();
}, false);
btn.dispatchEvent(new Event('click'));