我想捕獲一個被點擊的元素的id,然後將該id傳遞給控制器,所有這些都不顯示鏈接或url參數中的id,也不需要編寫自定義的ajax加載。任何類似於開箱即用的可用內容?我可以捕獲一個參數,但避免在url中顯示它嗎?
0
A
回答
1
草圖什麼是你想實現(什麼是最終目標)?這聽起來像你想在客戶端和服務器之間進行通信,而無需在用戶的url中使用ajax或編碼參數。
這樣做,這些限制的通常方式,將是:
1)裹在表單中單擊目標,將ID設置爲隱藏的價值。點擊後,只需發佈表單。這將需要頁面刷新,但由於它是一個POST,不會搞砸網址。 2)在cookie中設置id,強制頁面刷新,在服務器上讀取id並取消設置。這顯然也需要頁面刷新,但不會在URL中編碼任何內容。
3)使用一個不可見的iFrame加載一個感興趣的參數。這不需要刷新,並且url可以是任何東西,因爲用戶永遠不會看到它。
如果頁面刷新/更改無誤,表單路徑可能是最好的。如果你不希望頁面刷新,xhr請求顯然是最好的解決方案。這是真的很容易做到,但一個iFrame解決方案將是一個可能滿足您的需求的破解。
1
我假設你不想向用戶顯示ID,但你需要元素ID來擊中服務器。
您可以使用自定義請求標頭,但這需要AJAX方法。下面是使用jQuery
$("a.sends_element_id").click(function(e){
e.preventDefault();
$.ajax({
url: $(e.target).attr("href"),
type: "GET",
beforeSend: function(xhr){xhr.setRequestHeader('X-Element-ID', $(e.target).attr("id");},
success: function(result) {
// Do something here to display the page
// Eg. http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-page
}
});
相關問題
- 1. 這是可能的攻擊嗎?我可以避免它嗎?
- 2. 我可以避免if-elsif-else在這個ruby函數中嗎?
- 3. DataMapper-我可以避免中間表嗎?
- 4. Excel DNA - 我可以避免一起做一個regasm嗎?
- 5. 我可以在這個外鍵中避免「冗餘」嗎?
- 6. 我可以避免使用`asmatrix`嗎?
- 7. Javascript:我可以避免關閉嗎?
- 8. PDO:我可以避免bindParam嗎?
- 9. 我可以避免在Ruby on Rails中轉換數組嗎?
- 10. 泛型可以避免我傳回一個通用的'Object'嗎?
- 11. C#指向變量的指針 - 我可以避免它嗎?
- 12. 如何捕捉一個URL參數,並顯示在WordPress
- 13. 顯示wordpress目錄的URL - 我可以刪除它嗎?
- 14. 我可以在我的查詢中避免sql_mode嗎?
- 15. 我可以做一個lambda參數嗎?
- 16. 我可以避免顯式調用RaisePropertyChanged的依賴屬性嗎?
- 17. 我如何獲得一個數組到另一個函數,所以我可以顯示它到另一個div
- 18. 避免在泛型類型參數上使用==和!=運算符,但是它可以與null進行比較嗎?
- 19. 避免在WebView中加載和捕獲URL的圖片Android
- 20. MvcMiniProfiler可以顯示SQL參數值嗎?
- 21. 我可以避免在設計中傳播此模板嗎?
- 22. 如果maxConCurrentInstances在WCF中交叉,我可以避免排隊嗎?
- 23. 我可以在webgl中避免紋理漸變計算嗎?
- 24. 我們可以避免在java中實習字符串嗎?
- 25. 我可以避免使用Grape在Groovy中加載模塊嗎?
- 26. 我可以避免在Seq.iter中使用括號嗎?
- 27. 我可以在Facebook中顯示我的網站的較小版本以避免滾動嗎?
- 28. 使用捕捉(...)可以避免重複投擲Throwable嗎?
- 29. 我可以避免在以下情況下覆蓋方法嗎?
- 30. 我可以顯示PDF,但不允許在網站中鏈接它嗎?
我不確定我是否正確理解你想要做的事情,但聽起來像一個普通的'POST'應該這樣做?我認爲你需要展示你的代碼才能獲得超出這個事實的幫助。 –
您可以使用會話 – Simone