尝试在警报后关闭窗口

3

好的,我有一个页面可以将信息发布到数据库,然后返回到另一个页面。唯一的问题是现在他们希望在弹出提示告诉他们数据库内容已经保存后,页面自动关闭。我将其放在php页面上的条件 if 语句下,然后从那里运行javascript。唯一不起作用的是关闭。我尝试过window.close和self.close以及close(),但似乎没有任何作用。有什么想法吗?另外,我在Chrome中尝试了这个方法。

if( $_POST['finished'] == 'Send' )  
{

(this is just DB stuff here)

echo "<script type='text/javascript'>ConfirmStatus = confirm('Thank you for entering the information.')

if (ConfirmStatus == true) {

self.close();
}</script>";    
}

可能是重复的问题:是否可以关闭一个窗口/标签页? - rlemon
1
为什么要强制让他们确认更新成功?我会在此页面上显示确认消息,可能还会有一个返回某处的按钮。 - ron tornambe
这就是我之前的做法,但老板希望它只是关闭,因为做这件事的人并不是很懂电脑,所以他只想让我在他们面前关闭窗口,但如果这样行不通,我就会改用 window.location 调用。 - Mike Jones
1个回答

0
echo "<script type='text/javascript'>
    if (confirm('Thank you for entering the information.')){
    window.close();
    }</script>";

你是否使用JavaScript的window.open()打开窗口?如果不是,你可以尝试移除确认对话框,直接使用<script>window.close()</script>并让浏览器显示确认消息。 - Josh Siok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接