我需要在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>'; }?>
答案 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'));