[英]Navigating to the same page without the GET variables with javascript
我有一個頁面,管理員可以在其中管理用戶帳戶。 這是通過單擊主頁(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)
任何可能的解決方案?
嘗試這個
window.open('http://somefoler/yoursitename.php','','','_self');
這應該工作。 我測試過了 如果不花一點時間在Google上
window.location.href = "../usermanage/index.php"
這是我為修復此問題所做的工作。
而不是使用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形式的submition。 javascript被分配給任何按鈕,這就是為什么它不需要形式的原因。 表單將數據包含為由javascript觸發的隱藏變量。
希望這對其他人有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.