【问题标题】:# symbol in URL bar of the browser# 浏览器 URL 栏中的符号
【发布时间】:2017-11-08 08:39:52
【问题描述】:

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

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

但如果 handlerName 不等于 'detail',我将拥有额外的 #

任何线索如何摆脱它?

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多