javascript - onclick on img 将链接到另一个页面上的特定部分

标签 javascript reactjs frontend

所以目前我正在尝试在单击图像时将另一个组件页面的特定部分链接到 img。现在我在下面的组件中执行此操作,它会将我带到 questions/1234 页面,但不会转到 questions/1234 的确切部分

handleClick(event) {
  this.props.history.push('/questions/1234')

}

render() {
     <img src={"/public/123"} onClick= {event => 
     this.handleImageClick(event)} className="thumbnail"/>
     />
 }

单击时我将图像链接到的组件是

  render() {
      <div id="one">
          1
      </div>

      <div id="two">
          2
      </div>

      <div id="three">
          3
      </div>

  }

我想这样当我点击第一个组件中的图像时,这将引导我到另一个组件的 div“two”。我怎样才能做到这一点?请记住这是 React

最佳答案

如果我正确理解您的问题,那么这应该可以通过在要导航到的页面的路径中指定一个散列来实现。

如果哈希值与被导航到的页面中的元素 id 匹配,则浏览器应自动滚动到该元素以确保它可见:

handleClick(event) {
  /* 
  Adding #two causes browser to ensure that <div id="two"> is visible
  after navigation
  */
  this.props.history.push('/questions/1234#two');    
}

关于javascript - onclick on img 将链接到另一个页面上的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469270/

相关文章:

javascript - IE JS : how to use pasteHTML() when selection. 类型 == 'None' ?

javascript - 如何将 Javascript 多维数组值发送到 Java servlet?

javascript - 如何添加 React-Native 原生模块设置依赖?

javascript - nodejs post方法中的第二个参数是什么

javascript - 文本链接到 <a href ='...' >//仅 JavaScript

javascript - handleChange 事件与本地存储中的数据不匹配

javascript - `mapHooks`失败时重定向到另一条路由

html - 适用于所有不同设备的响应式网页设计

user-interface - 如何将Widget注入(inject)自定义子Widget并使用子Widgets迭代索引?

android - 我应该如何为 Android 应用程序制作服务器端软件?