簡體   English   中英

使用javascript導航到沒有GET變量的同一頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM