麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:36:24
字體:
供稿:網(wǎng)友
在web頁面開發(fā)時,我們經(jīng)常會遇到下列情況:

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

<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>標簽也會跳轉(zhuǎn)打開一個空頁面。因為html本身對 <a>標簽的href屬性做了處理,所以就會先執(zhí)行我們自己定義的方法,接著再運行它自身的方法(跳轉(zhuǎn)的方法)。

解決方法主要有四種,如下:
1. 不用a標簽,設定css或用js來表現(xiàn)(有點復雜);
2. 用a標簽,onclick屬性或onclick事件中返回false;(個人喜歡)
如:<a href="" target="mainFrame" class="STYLE4" onclick="del();return false" >刪除</a>
這是個執(zhí)行順序的問題,<a>這個標簽的執(zhí)行順序應該是先執(zhí)行onclick 的腳本,最后才進行href參數(shù)指定頁面的跳轉(zhuǎn)。在onclick中返回false,就可以中止<a>標簽的工作流程,也就是不讓頁面跳轉(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)到當前頁面頂部,當頁面內(nèi)容較多時,還是會有跳轉(zhuǎn)的感覺)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久鲁 | 最近免费观看高清韩国日本大全 | 黄色免费入口 | 日韩av电影在线免费观看 | 免费国产精品视频 | 欧美一级高清免费 | 91色成人 | 国产中文av在线 | 国产亚洲精品网站 | 欧美黄色三级视频 | 成年免费视频黄网站在线观看 | 中午字幕无线码一区2020 | 午夜精品久久久久久久96蜜桃 | 国产精品久久久久影院老司 | 法国性xxx精品hd专区 | 99sesese| 欧美精品国产综合久久 | 亚洲最大久久 | 国产精品一区在线看 | 亚洲精品欧美二区三区中文字幕 | 中文字幕在线免费看 | 91精品国产乱码久久桃 | 蜜桃免费在线 | 一区二区三区在线观看免费视频 | 欧美精品在线视频观看 | 久久亚洲第一 | 国内精品一级毛片免费看 | 成人精品一区二区 | 国产欧美亚洲精品 | 久久777国产线看观看精品 | 国产午夜免费不卡精品理论片 | 精品亚洲网站 | 激情综合在线观看 | 色淫网站免费视频 | 日本爽快片100色毛片视频 | 欧美精品一区二区视频 | 国产日本在线播放 | 中文字幕国产欧美 | 欧美 日本 在线 | 日韩毛片一区二区三区 | 嫩草91在线 |