做軟工杯,實現(xiàn)頁面跳轉(zhuǎn)時,遇到一個這樣的問題:
想實現(xiàn)點擊 詳情 先跳轉(zhuǎn)至showDetailInfo.jsp頁面,然后調(diào)用show函數(shù);
在未明確a屬性中href和onclick()執(zhí)行順序的情況下是這樣用的:
<a href="showDetailInfo.jsp" onclick="show()">詳情</a>
然而~~~先調(diào)用了show函數(shù)
href & onclick執(zhí)行順序:
<a href="showDetailInfo.jsp" onclick="show()">
先執(zhí)行onclick的腳本,最后才進行href參數(shù)指定頁面的跳轉(zhuǎn)。
在onclick中返回false,就可以中止<a>
標簽的工作流程,也就是不讓頁面跳轉(zhuǎn)到href參數(shù)指定的頁面。
如: <a href="showDetailInfo.jsp" onclick="show();return false;">
拓展點
在
<a>
標簽中,不需要實現(xiàn)頁面跳轉(zhuǎn)時,最好使用以下第一種方式:
<a href="javascript:void(0)" onclick="subgo()">點我</a>
<a href="#" onclick="subgo()">點我</a>
原因:
#
包含了一個位置信息默認的錨是#top也就是網(wǎng)頁的上端;
javascript:void(0)僅僅表示一個死鏈接,沒有任何信息;
javascript:void(0)
void(arg)可以理解為永遠返回null的函數(shù),但是其參數(shù)不能為空。其參數(shù)可以為任意的表達式甚至函數(shù)。