javascript - 如何将用户推送到外部(不完整)URL。即 google.com NEXTJS
问题描述
我试图将用户推送到外部 url,但问题是 url 不完整,例如它可能看起来像这样:
google.com
如果我在 Nextjs 中使用链接甚至只是一个标签,它只会将用户链接到内部页面. 我希望将用户重定向到外部页面。这是我的代码:
<a href={`${data.link}`}>
<div className={css.visitLinkContainer}>
Visit Link
</div>
</a>
data.link
可能有一个不完整的网址,如下所示:google.com
. 我该如何解决这个问题?
解决方案
<a href={`//${data.link}`}>Visit Link</a>
如果您的某些 URL 可以包含协议(http[s]),您需要先将其删除。
const href = new URL(data.link).host;
<a href={`//${href}`}>Visit Link</a>
链接到外部域时的其他注意事项 - 如果您链接到外部域并使用,target="_blank"
您还应该设置保护用户的隐私并提高站点安全性。rel="noreferrer"
推荐阅读
- java - 我的网络视图不工作。找不到符号?
- php - 我想用ajax在文本框中显示id
- node.js - Mocha、Chai 和 Supertest (NodeJS) 测试失败,从 mongodb 检索数据
- jquery - 如何限制用户在html输入框中输入大于25的值
- c# - 从datagrid winforms c#获取文本框单元格值
- python - 真正令人沮丧的 Python/Numpy 错误。“无法将输入数组从形状 (6) 广播到形状 (1)”
- mysql - 如何在 MySQL 中增加一个值?我想找到 max tot 必须为 1 的学生成绩,依此类推
- websocket - 即使服务器正在发送数据,也不会调用 ws.onmessage
- php - 指向 PHP 文件或包含 PHP 文件的 HTML 表单
- wso2 - 限制 WSO2 商店注册以创建默认应用程序