簡體   English   中英

為什么我的 javascript 按鈕不會像預期的那樣重定向?

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

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