a標記跳轉問題

2021-07-05 10:09:14 字數 974 閱讀 1310

今天解決discuz彈窗不彈出直接跳轉問題。dz中的**是這樣的onclick

="showwindow(this.id, this.href, 'get', 0);

">我下意識的認為知啊要在showwindow函式中寫returnfalse,就會截斷跳轉,方便自己除錯,然而新增之後仍然跳轉,

想不明白是那裡錯了。隨後在onclick

="showwindow(this.id, this.href, 'get', 0);

return false;"這樣寫就不會跳轉,一時沒反應過來 它和函式裡邊加return false的區別,仔細想過之後才明白。在函式裡寫return false;結果是onclick

="false

"而正確的寫法是onclick

="return false

" 差之千里。隱約記得以前也犯過這樣的錯誤,為什麼再遇到就印象很少呢,總結下是因為之前解決只是單純的解決,並沒有仔細理順,這次犯這個錯誤也是沒有仔細理順

。另外discuz中為什麼 就onclick

="showwindow(this.id, this.href, 'get', 0);

" 這樣就可以呢?

加了斷點除錯過之後發現在showwindow函式結尾呼叫了 doane。由doane函式阻止a標記跳轉。

function doane(event, preventdefault, stoppropagation)

if(!e)

if(preventdefault) else

}if(stoppropagation) else

}return e;

}stoppropagation的作用跟cancelbubble是一樣的.都是用來阻止瀏覽器預設的事件冒泡行為.

他們的不同之處是:stoppropagation符合w3c標準.適用於firefox等瀏覽器,不支援ie.而cancelbubble方法不符合w3c的標準.且只支援ie瀏覽器

Action跳轉問題

網頁較多時跳轉容易出現url混亂,尤其呼叫action後,url常常會出現變化,常見的就是.jsp字尾消失,或者前一級目錄消失,此時再次使用url跳轉容易出現錯誤。如果配置中為 index同樣能夠執行action和正常跳轉,但是此時url為http localhost 8080 sshmyznt i...

頁面跳轉問題

常用http 請求狀態碼 今天遇到乙個頁面跳轉問題。a標籤跳轉時不能正常訪問,但當頁面回車重新整理或者https時訪問正常,檢視request header請求發現前者多了referer資訊。頁面做了referer驗證,只有指定網域名稱才能訪問。跳轉方案 1 php方式 header locatio...

goahead 的跳轉問題

長話短說,在goahead中,使用完webswrite函式後呼叫 websredirect 會出現段錯誤。同樣,使用完函式websredirect後呼叫 webswrite 也會出現段錯誤。本來想在webformsdefine中 返回乙個js指令碼來提示引數錯誤後,通過location.href來跳...