我有一个管理员可以管理用户帐户的页面。这可以通过单击主页面上用户名旁边的编辑链接(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)
任何可能的解决方案?
答案 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触发。
希望这有助于其他所有人!