最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

A標(biāo)簽觸發(fā)onclick事件而不跳轉(zhuǎn)的多種解決方法

 更新時間:2013年06月27日 17:52:53   作者:  
一個標(biāo)簽僅僅是要觸發(fā)onclick行為,遇到了A標(biāo)簽觸發(fā)onclick事件時不執(zhí)行跳轉(zhuǎn),下面與大家分享下四種解決方法,感興趣的朋友可以參考下哈
在web頁面開發(fā)時,我們經(jīng)常會遇到下列情況:

1.一個標(biāo)簽僅僅是要觸發(fā)onclick行為;
2.表現(xiàn)上要有鼠標(biāo)的pointer指針顯示,或者其他類似a標(biāo)簽的視覺效果。
比如執(zhí)行刪除操作時,為了避免誤操作,我們要彈出對話框讓用戶確定是否刪除。因此我們經(jīng)常會用鏈接<a></a>形式代替<button> 觸發(fā)onclick事件。
代碼如下:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function del(){
if(confirm("確定刪除該記錄?")){
parent.window.location="執(zhí)行刪除.jsp";
return true;
}
return false;
}
</script>
<a href="" target="mainFrame" class="STYLE4" onclick="del()" >刪除</a>

這樣做的后果是js代碼會跳轉(zhuǎn)到"執(zhí)行刪除.jsp"頁面,而<a>標(biāo)簽也會跳轉(zhuǎn)打開一個空頁面。因為html本身對 <a>標(biāo)簽的href屬性做了處理,所以就會先執(zhí)行我們自己定義的方法,接著再運行它自身的方法(跳轉(zhuǎn)的方法)。

解決方法主要有四種,如下:
1. 不用a標(biāo)簽,設(shè)定css或用js來表現(xiàn)(有點復(fù)雜);
2. 用a標(biāo)簽,onclick屬性或onclick事件中返回false;(個人喜歡)
如:<a href="" target="mainFrame" class="STYLE4" onclick="del();return false" >刪除</a>
這是個執(zhí)行順序的問題,<a>這個標(biāo)簽的執(zhí)行順序應(yīng)該是先執(zhí)行onclick 的腳本,最后才進(jìn)行href參數(shù)指定頁面的跳轉(zhuǎn)。在onclick中返回false,就可以中止<a>標(biāo)簽的工作流程,也就是不讓頁面跳轉(zhuǎn)到href參數(shù)指定的頁面。
3. 用href="javascript:void(0)"這種偽協(xié)議;(這種偽協(xié)議,少寫的好)
即:<a href="javascript:void(0)" target="mainFrame" class="STYLE4" onclick="del()" >刪除</a>
4. <a href="#" class="STYLE4" onclick="del()" >刪除</a>。(總是跳轉(zhuǎn)到當(dāng)前頁面頂部,當(dāng)頁面內(nèi)容較多時,還是會有跳轉(zhuǎn)的感覺)

相關(guān)文章

最新評論

繁峙县| 平乐县| 潞城市| 汶川县| 苏尼特左旗| 望江县| 榆社县| 贵南县| 阜宁县| 大方县| 株洲县| 绥化市| 沿河| 余姚市| 凤翔县| 铜鼓县| 淮南市| 洛川县| 安泽县| 新河县| 蒙阴县| 当阳市| 长宁县| 璧山县| 遂川县| 察雅县| 阿尔山市| 西昌市| 耒阳市| 周宁县| 乳源| 桐庐县| 聂荣县| 南丹县| 泸溪县| 盐源县| 镇赉县| 微博| 博罗县| 神农架林区| 洛川县|