摘要:某天討論了要不要避免標(biāo)簽加,最后還是決定加甲在某些里是。鼠標(biāo)在單擊中鍵時(shí)會(huì)新建瀏覽器標(biāo)簽頁(yè)打開(kāi)這個(gè)鏈接,這會(huì)誤導(dǎo)用戶。甲乙標(biāo)簽要有屬性,不然沒(méi)有也不會(huì)有默認(rèn)的樣式,這樣就得用模擬。最保險(xiǎn)穩(wěn)妥的還是在標(biāo)簽中加,附上。
甲是我的同事,乙是我。
某天討論了要不要避免 a 標(biāo)簽加 javascript: void(0),最后還是決定加!
甲:
在某些IE里是bug。
使用 更好,這樣頁(yè)面還不會(huì)跳轉(zhuǎn)到最頂端
乙:
使用 有個(gè)問(wèn)題,點(diǎn)擊后 windows.location 變了。這個(gè)被記錄到瀏覽器的 history 了,這樣不利于瀏覽器后退前進(jìn)操作。
還有 在 IE 下可能會(huì)在點(diǎn)擊后出現(xiàn)虛線外框,這個(gè)樣式很難看, 且沒(méi)法修改。
鼠標(biāo)在 單擊中鍵時(shí)會(huì)新建瀏覽器標(biāo)簽頁(yè)打開(kāi)這個(gè)鏈接,這會(huì)誤導(dǎo)用戶。
另外, 會(huì)讓瀏覽器腳本解析文檔搜索 nogo 錨點(diǎn),這個(gè)影響雖小,但也不可取。
暫時(shí)沒(méi)有非常完美的方案代替 javascript:void(0);
網(wǎng)上有些人是寫(xiě)一個(gè) 類然后用 $(".cancel_link").click(function(){}); 之類的腳本代替。
甲:
http://stackoverflow.com/questions/134845/href-tag-for-javascript-links-or-javascriptvoid0
乙:
只有 a 標(biāo)簽有 默認(rèn)的 :hover 屬性
如果用 span 或 div 代替,就得用 js 模擬 hover,比如增加一個(gè) hover 類: span.hover{}
也有人建議用 button 代替 a。 但 button 在某些平臺(tái)的樣式?jīng)]法調(diào)整。
甲:
Simple code example
Your HTML:
Cancel this action
Your CSS:
a { cursor: pointer; color: blue; } a:hover,a.hover { text-decoration: underline; }
Your JavaScript:
// Cancel click event $(".cancel-action").click(function(){ }); // Hover shim for Internet Explorer 6 and Internet Explorer 7. $(document.body).on("hover","a",function(){ $(this).toggleClass("hover"); });
http://en.wikipedia.org/wiki/Unobtrusive_JavaScript
乙:
a 標(biāo)簽要有 href 屬性,不然沒(méi)有 hover 也不會(huì)有默認(rèn)的 cursor:pointer 樣式,這樣就得用 js 模擬。
也許 js 模擬還未生效,用戶已經(jīng)點(diǎn)擊了鏈接,這樣體驗(yàn)會(huì)蠻差的。
鏈接文本 這樣的標(biāo)簽?zāi)J(rèn)是沒(méi)有 link 樣式,在 rss 中輸出或其他沒(méi)有 .cancel_link 樣式的地方都是顯示成文本狀態(tài),沒(méi)人知道這個(gè)是可點(diǎn)擊的鏈接。
最保險(xiǎn)穩(wěn)妥的還是在 a 標(biāo)簽中加 href ,附上 js 。只不過(guò)會(huì)顯得有點(diǎn)不夠清潔。
原文鏈接:http://zaishanda.com/post/4
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/49853.html
摘要:某天討論了要不要避免標(biāo)簽加,最后還是決定加甲在某些里是。鼠標(biāo)在單擊中鍵時(shí)會(huì)新建瀏覽器標(biāo)簽頁(yè)打開(kāi)這個(gè)鏈接,這會(huì)誤導(dǎo)用戶。甲乙標(biāo)簽要有屬性,不然沒(méi)有也不會(huì)有默認(rèn)的樣式,這樣就得用模擬。最保險(xiǎn)穩(wěn)妥的還是在標(biāo)簽中加,附上。 甲是我的同事,乙是我。某天討論了要不要避免 a 標(biāo)簽加 javascript: void(0),最后還是決定加! 甲: 在某些IE里是bug。使用 更好,這樣頁(yè)面還不會(huì)...
摘要:從到使用開(kāi)發(fā)實(shí)戰(zhàn)六這是一個(gè)有代碼潔癖的項(xiàng)目一個(gè)小故事一天我路過(guò)一座橋,碰巧看見(jiàn)一個(gè)人想跳河自殺。配置什么是是一個(gè)開(kāi)源的代碼檢查工具,由于年月創(chuàng)建。使用編寫(xiě),這樣既可以有一個(gè)快速的運(yùn)行環(huán)境的同時(shí)也便于安裝。 從0到1使用VUE-CLI3開(kāi)發(fā)實(shí)戰(zhàn)(六):這是一個(gè)有代碼潔癖的項(xiàng)目 一個(gè)小故事 一天我路過(guò)一座橋,碰巧看見(jiàn)一個(gè)人想跳河自殺。我跑過(guò)去對(duì)他大喊道:別跳,別死啊。為什么不讓我跳?他說(shuō)。...
摘要:禁止使用禁止使用數(shù)組構(gòu)造器禁止使用按位運(yùn)算符禁止使用或禁止子句參數(shù)與外部作用域變量同名禁止給類賦值禁止在條件表達(dá)式中使用賦值語(yǔ)句禁止使用禁止修改聲明的變量禁止在條件中使用常量表達(dá)式禁止使用禁止在正則表達(dá) no-alert: 0,//禁止使用alert confirm prompt no-array-constructor: 2,//禁止使用數(shù)組構(gòu)造器 no-bitwise: 0,//禁...
摘要:引用自在用的時(shí)候,不小心引入了,發(fā)現(xiàn)自己不會(huì)寫(xiě)代碼了淚崩,這里寫(xiě)下筆記,資料是引用其他大神的文章。 引用自: http://blog.csdn.net/helpzp2008/article/details/51507428 在用vue的時(shí)候,不小心引入了Eslint,發(fā)現(xiàn)自己不會(huì)寫(xiě)代碼了...淚崩,這里寫(xiě)下筆記,資料是引用其他大神的文章。 no-alert: 0,//禁止使用aler...
摘要:規(guī)范規(guī)則的錯(cuò)誤等級(jí)有三種或者關(guān)閉規(guī)則。或者打開(kāi)規(guī)則,并且作為一個(gè)警告不影響。 ESLINT STANDARD 規(guī)范 規(guī)則的錯(cuò)誤等級(jí)有三種: off 或者 0:關(guān)閉規(guī)則。 warn 或者 1:打開(kāi)規(guī)則,并且作為一個(gè)警告(不影響exit code)。 error 或者 2:打開(kāi)規(guī)則,并且作為一個(gè)錯(cuò)誤(exit code將會(huì)是1)。 // 禁止使用alert confirm prompt ...
閱讀 1840·2023-04-26 00:59
閱讀 3136·2021-11-15 18:10
閱讀 3083·2021-09-22 16:02
閱讀 770·2021-09-02 15:15
閱讀 3722·2019-08-30 15:56
閱讀 1922·2019-08-30 15:54
閱讀 2864·2019-08-29 16:31
閱讀 2041·2019-08-29 16:10