国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

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

1.一個(gè)標(biāo)簽僅僅是要觸發(fā)onclick行為;
2.表現(xiàn)上要有鼠標(biāo)的pointer指針顯示,或者其他類似a標(biāo)簽的視覺效果。
比如執(zhí)行刪除操作時(shí),為了避免誤操作,我們要彈出對(duì)話框讓用戶確定是否刪除。因此我們經(jīng)常會(huì)用鏈接<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代碼會(huì)跳轉(zhuǎn)到"執(zhí)行刪除.jsp"頁面,而<a>標(biāo)簽也會(huì)跳轉(zhuǎn)打開一個(gè)空頁面。因?yàn)閔tml本身對(duì) <a>標(biāo)簽的href屬性做了處理,所以就會(huì)先執(zhí)行我們自己定義的方法,接著再運(yùn)行它自身的方法(跳轉(zhuǎn)的方法)。

解決方法主要有四種,如下:
1. 不用a標(biāo)簽,設(shè)定css或用js來表現(xiàn)(有點(diǎn)復(fù)雜);
2. 用a標(biāo)簽,onclick屬性或onclick事件中返回false;(個(gè)人喜歡)
如:<a href="" target="mainFrame" class="STYLE4" onclick="del();return false" >刪除</a>
這是個(gè)執(zhí)行順序的問題,<a>這個(gè)標(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)容較多時(shí),還是會(huì)有跳轉(zhuǎn)的感覺)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德兴市| 海丰县| 花莲市| 阿图什市| 昭苏县| 宁安市| 隆德县| 财经| 镇平县| 浦北县| 突泉县| 罗源县| 始兴县| 秭归县| 浦东新区| 博白县| 晋中市| 潼南县| 和林格尔县| 十堰市| 兴文县| 泰兴市| 凤庆县| 栖霞市| 惠州市| 光山县| 济南市| 和平区| 泽州县| 毕节市| 永德县| 赣州市| 阜阳市| 东山县| 武胜县| 乌苏市| 唐河县| 县级市| 崇礼县| 巩义市| 柘城县|