关闭弹出窗口并重定向到另一个页面

时间:2014-04-25 06:18:08

标签: javascript php

我创建了一个登录注销表单,如果我想删除我的帐户,我有可能。如果我按下按钮Sterge cont,则会弹出一个弹出窗口并询问我是否真的要删除此帐户。如果我点击NU,该帐户将不会被删除,窗口将关闭,但如果我点击DA,该帐户将被删除。

我要解决的问题是,如果我点击DA该窗口将执行php删除帐户部分,之后将关闭并将我的页面profil.php重定向到index.php?accountdeleted < / p>

This是用户个人资料的外观 This是弹出窗口的样子。

2 个答案:

答案 0 :(得分:1)

您可以绑定弹出事件的结束。你可以这样做:

profil.php

<button type="button" id="delete" onclick="window.open('your_popup.php', 'popup', 'height=400, width=400, top=0, left=0,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no')">Delete</button>

然后在your_popup.php

<?php

if(isset($_POST['confirm_delete'])) {
   // do you query or database delete, etc.


   // at the end
   echo '<script type="text/javascript">self.close(); opener.location.href = "http://localhost/citate_celebre/profil.php";</script>';
}

?>

<form method="POST" action="popup.php">
    <button type="button" id="cancel_delete">Cancel</button>
    <button type="submit" name="confirm_delete">Delete</button>
</form>

答案 1 :(得分:0)

确保您拥有弹出窗口实例。

 var popupWindow = window.open(...) //Open the popup
    popupWindow.onbeforeunload = function(e) {
    window.location.href = 'index.php?accountdeleted'; //redirect to new page
};