[英]Why won't my javascript buttons redirect like they're supposed to?
很抱歉用這么少的信息問這么簡單的問題,但我就是想不通!
我有一個 ASP.NET 頁面,我在其中添加了幾個普通的 HTML 按鈕,這些按鈕應該將用戶帶到不同的頁面。 這是一個例子:
<button onclick="location.href='Default.aspx';">Go Back</button>
我希望單擊此按鈕時,會將瀏覽器重定向到 Default.aspx。 相反,它似乎只是刷新當前頁面,保持 URL 完好無損。
這些按鈕位於頁面范圍內的 ASP.NET <form> 標簽內。 按鈕不提交表單。 當我在瀏覽器中查看頁面的源代碼時,我看不到任何應該攔截位置變化的東西(如 onunload 事件處理程序或類似的東西)。 沒有其他框架。 這個頁面真的沒有什么了不起的。
我試過使用location=
、 self.location=
、 window.location=
和location.replace()
。 從按鈕的onclick
處理程序中執行時,它們都不起作用。 我已經在 Firefox 5 和 Chrome 10 中嘗試過。當從瀏覽器的地址欄執行時,javascript確實有效,如下所示: javascript: location.href='Default.aspx'; void(0);
javascript: location.href='Default.aspx'; void(0);
.
我使用了 Firebug 的 javascript 調試器來嘗試跟蹤單擊按鈕時發生的情況,並且沒有發現任何異常情況。 我沒有看到任何事件攔截代碼或其他問題。 錯誤控制台中沒有記錄錯誤。
在我看來,我像以前一樣使用過腳本,而且它總是工作得很好。 為什么現在不工作了? ASP.NET 創建的一些我不知道的代碼? onclick
在<button>
中不起作用嗎? 這是 Chrome 和 Firefox 共享的一些 JS 安全異常嗎?
請幫忙,這讓我發瘋了。! 謝謝。
只需添加return false;
像這樣:
<button onclick="location.href='Default.aspx';return false;">Go Back</button>
停止向自身提交表單的按鈕。
嘗試將return false
添加到 onclick javascript?
您需要使用 document.location.href="your url";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.