今天解決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來跳...