html - 反应:网站中的锚标记未在 Safari 中呈现。适用于其他浏览器(Chrome、Edge)
问题描述
<Row style={{padding:"2% 15%",alignItems:"center",textAlign:"center"}}>
<Col xs="12" lg="4" className="column-space text-center zoom ">
<a href="#link1" style={{padding:"3% 20%"}} className="mont-med text-center column-yellow">
link1
</a>
</Col>
<Col xs="12" lg="4" className="column-space text-center zoom ">
<a href="#link2" style={{padding:"3% 20%"}} className="mont-med text-center column-red">
link2
</a>
</Col>
<Col xs="12" lg="4" className="column-space text-center zoom ">
<a href="#link3" style={{padding:"3% 35%"}} className="mont-med text-center column-green">
link3
</a>
</Col>
</Row>
<Row style={{padding:"0% 30%",alignItems:"center",textAlign:"center"}}>
<Col xs="12" lg="6" style={{textAlign:"right"}} className="column-space text-center zoom">
<a href="#link4" style={{padding:"3% 20%"}} className="mont-med text-center column-green">
link4
</a>
</Col>
<Col xs="12" lg="6" className="column-space text-center zoom">
<Link to="/link5">
<Button className="mont-med text-center column-yellow">
link5
</Button>
</Link>
</Col>
</Row>
我已尝试按照其他答案的建议在“http://example.com/product/#link1”之类的标签之前添加 /,但没有奏效。
单击这些链接时,页面滚动到顶部而不是所需的 div 元素
解决方案
目前,我发现 HashLink- https://www.npmjs.com/package/react-router-hash-link对我的用例来说工作得很好。我使用哈希链接而不是锚标签,这为我解决了这个问题。如果有人仍然知道这种 safari 行为背后的原因,请 ping。
推荐阅读
- javascript - Href 链接未正确呈现
- javascript - 如何在错误时触发 ajax 请求?
- python-3.x - 熊猫合并有两个结果具有相同的代码和输入数据
- apache - 如何通过 htaccess 重写为双语网站永久附加 X 以完成速记 URL?
- php - 如何在 Lavavel 中授权失败时发送错误消息以查看
- bash - 带有for循环的ansible剧本没有按预期工作
- string - 在Java 8+中将数字的字符串表示形式转换为整数(没有if的单行)
- sentinel - ServiceStack.Redis:没有可用的 Redis 哨兵
- php - 无法将邮件发送到 Gmail dsn=5.0.0,stat=服务不可用
- python - 使用 *args 和 **kwargs 而不是显式列出预期参数