使用javascript导航到没有GET变量的同一页面

时间:2012-10-13 06:48:53

标签: javascript url

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

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

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)

任何可能的解决方案?

3 个答案:

答案 0 :(得分:0)

试试这个

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

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

答案 1 :(得分:0)

window.location.href = "../usermanage/index.php"

答案 2 :(得分: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触发。

希望这有助于其他所有人!