浏览器的URL栏中的#符号

时间:2017-06-07 06:29:25

标签: javascript reactjs

我在jsx中有这个,#用于在用户点击标签时停止链接。

<a target={obj.handlerName === 'detail' ? `_blank` : ''} href={obj.handlerName === 'detail' ? `/products/${id}` : '#'} >{obj.name}</a>

但如果handlerName不等于#

,我将获得额外的'detail'

任何线索如何摆脱它?

1 个答案:

答案 0 :(得分:0)

使用includes()方法怎么样?

<a target={obj.handlerName.includes('detail') ? `_blank` : ''} href={obj.handlerName === 'detail' ? `/products/${id}` : '#'} >{obj.name}</a>

这是一些有用的参考:

https://www.w3schools.com/jsref/jsref_includes.asp https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes