【问题标题】:link tag redirect issue in react.jsreact.js 中的链接标签重定向问题
【发布时间】:2022-01-27 00:09:27
【问题描述】:

我在 firebase 数据库中保存了链接,当我点击“保存”时,链接会更新,但是当我点击链接图标时,它会将我重定向到主页。 例子: 数据库中的链接是“www.instagram.com”,当我单击该图标时,它会将我重定向到带有此 URL“localhost:3000/www.instagram.com”的主页,但是当我执行控制台日志时,它会记录只有“www.instagram.com”,有人可以帮帮我吗?

formInputs 是一个简单的对象

<a
    target="_blank"
    href={formInputs.ig}
    onClick={() => {
        console.log(formInputs.ig);
    }}
>
    <FontAwesomeIcon
        className="icons"
        icon={faInstagram}
        color="purple"
        size="2x"
    />
</a>

我尝试使用 react-router-dom 中的 Link 组件,但它做同样的事情

【问题讨论】:

    标签: javascript html reactjs


    【解决方案1】:

    简而言之:请尝试将完整的绝对 URL 与协议一起使用。而不是短的。在这种情况下,可以将值更改为https://www.instagram.com

    文档来源:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

    href 的可能值:

    • 绝对 URL - 指向另一个网站(如 href="http://www.example.com/default.htm")
    • 相对 URL - 指向网站内的文件(如 href="default.htm")

    关键区别在于开头的//。没有它,您的浏览器会将您给定的"www.instagram.com" 视为相对 URL,并尝试根据您当前的位置计算路径。

    如果您只使用//www.instagram.com,浏览器将使用与当前页面相同的协议,例如http://localhost -> http://www.instagram.com

    【讨论】:

    • 它工作!非常感谢,对这个基本错误感到抱歉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多