0

我有一个页面,管理员可以在其中管理用户帐户。这是通过单击主页 (admin/usermanage/) 上用户名旁边的编辑链接来完成的,该链接将管理员带到该用户 ID 的编辑页面 (admin/usermanage/?edit=x (其中 X 是用户身份))。

在此页面上,有一个删除按钮,可将用户带回列出所有帐户的主页。

function deleteaccount_confirmation() {
    var answer = confirm("Are you sure you want to delete this account?")
    if (answer){
        window.location = "../usermanage/index.php";
    }
}

这虽然行不​​通。用户停留在同一页面上,但 URL 未更改 (admin/usernamage/?edit=x)

任何可能的解决方案?

4

3 回答 3

0

试试这个

window.open('http://somefoler/yoursitename.php','','','_self');

这应该有效。我已经测试过了。如果不花一点时间在谷歌

于 2012-10-13T06:51:31.640 回答
0
window.location.href = "../usermanage/index.php"
于 2012-10-13T06:52:21.600 回答
0

这是我为解决它所做的工作。

我没有使用 javascript 来移动页面,而是制作了一个 HTML 表单。也不再有 GET 变量在起作用。编辑变量已移至 POST。

废话不多说,代码如下!

这部分位于页面中的任何位置。

<form method="POST" id="deleteacc">
    <input type='hidden' name='delete_id' value='".$id."' />
</form>

这是按钮的代码。它在页面中的位置与按钮的显示位置相关,但其他方面是否在表单中并不重要。

<button type="button" class="button" name="delete" value="Delete Account" onClick="deleteaccount_confirmation()" />Delete Account</button>

最后但并非最不重要的 Javascript

function deleteaccount_confirmation() {
    var answer = confirm("Are you sure you want to delete this account?")
    if (answer){
        $("#deleteacc").submit()
    }
}

javascript 所做的只是使用 jQuery 触发表单的提交。javascript 被分配给任何按钮,这就是为什么它不需要在表单中。该表单包含作为隐藏变量的数据,由 javascript 触发。

希望这对其他人有帮助!

于 2012-10-15T07:29:08.230 回答