使用 React 中的函数打开外部链接

2023-12-24

我正在尝试在 React 中创建一个按钮,该按钮打开指向谷歌地图网址的外部链接。

我有一个函数询问用户的地理位置,一旦提供,就会将位置输入到 url 链接中,该链接获取从其地理位置到设定目的地的方向。

但是,我正在努力让按钮首先运行该函数并在new tab。这就是我目前调用按钮组件的方式。

<Button variant="primary" onClick={this.onHandleClick}>Get Google Maps Directions</Button>

这是形成和打开链接的函数。

  onHandleClick = () => {
    var location = this.state.currentLocation;

    location.then(function(location){
      var link = `google.com/maps/dir/?api=1&origin=${location}&destination=50.927044,-1.299964&travelmode=driving`      

      //window.location.href = link;
      window.location.assign(link);
    })
  }

目前,外部链接格式正确,但附加到 URL 中现有的 localhost 域,因此当前无法打开(或在新选项卡中)。

上述函数的 url 结果:

我尝试在调用组件时设置 target="_blank" 。

任何帮助将不胜感激!

谢谢, 最大限度


window.open(link, "_blank");

这将导致链接在新选项卡中打开。

注意:如果您在链接前不包含“http://”或“https://”,则默认行为是将链接附加到当前域,因此如果您要打开外部链接,请务必包括http/s。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 React 中的函数打开外部链接 的相关文章

随机推荐

  • 通过从非 React 组件分派操作来更新 React 组件

    当用户将商品添加到购物车时 我试图更新项目上的购物车按钮 我在 React js 中构建了网站的部分内容 例如购物车 购物车按钮等 配置Store js export default function configureStore init
  • 如何为多个动态文本框启用 Google 音译 (ASP.Net)

    下面是将 Google 音译代码集成到 ASP Net 页面中的示例代码 随处可用 但我的问题是 如何在运行时生成的文本框中启用音译 该脚本需要文本框的 ID 来应用音译 但我的文本框将在运行时生成 这行代码需要替代方案 control m
  • C# 中的联合:结构成员似乎没有对齐

    我定义了以下结构来模拟 C 联合 最终将用于 C 互操作 StructLayout LayoutKind Sequential internal struct STRUCT1 public Guid guid public String s
  • 如何使用 Java 将 CSV 文件复制到 Snowflake DB 中

    我正在尝试编写一个工具来将 CSV 文件加载到多个数据库中 在尝试在线搜索如何在 Snowflake 中使用 COPY 命令时 我找不到如何在 Java 中执行此操作的信息 这就是我使用 PostgreSQL 的方式 public void
  • 如何让 Owin/Katana 将标头写入输出流?

    当我写入响应时 Katana 会跳过发送 Elapsed Time 响应标头 在我第一次写入流之前 如何让它为我设置标头 中间件 1 public override async Task Invoke IOwinContext contex
  • 混合模式程序集是针对运行时版本“v2.0.50727”构建的,无法在 4.0 运行时中加载

    在命令行执行中运行可执行文件后出现此异常 混合模式程序集是针对运行时版本 v2 0 50727 构建的 如果没有附加配置信息 则无法在 4 0 运行时中加载 在网上搜索这个问题后 我发现解决方法之一是配置App Config文件 这在 VS
  • 如何从 .t​​xt 文件读取表格到 C++

    我想从文件中读取矩阵并在我的程序中使用它 但是当我输出结果时 它表明它读取不正确 这是代码 define I 5 define J 5 define P 2 int i j k for loops int main ifstream inF
  • 如何在 Celery 中使用气流

    我是airflow和celery的新手 现在我已经完成了dag的绘制 但是我想在同一子网中的两台计算机上运行任务 我想知道如何修改airflow cfg 一些例子可能会更好 谢谢各位的解答orz The 气流文档 https airflow
  • 多个并发程序在同一哈希键上执行读/删除操作的 Redis 行为

    我有一个程序 program 1 基于 Jedis 写入 Redis HASH KEY 1 定期进行 我还有另一个程序 program 2 单独的 JVM 进程 定期执行 并在 Redis 事务中执行以下操作 Transaction tra
  • 指令执行过程中中断

    假设 CPU 正在运行一条汇编指令 例如 FOO将在几个时钟内执行 例如 10 个 执行过程中突然出现中断请求FOO并且处理器需要中断 它是否等到命令正确执行 或者FOO已中止并将重新启动 考虑到不同类型的中断优先级 它的行为是否有所不同
  • 如何在 IE9 删除样式属性值之前获取样式属性值

    我试图在 IE9 10 删除无效值之前获取 style 属性的值 到目前为止 我已经尝试了以下所有变体 0 attributes style 0 style 0 getAttribute style 但似乎如果我尝试设置一个无效值 我将无法
  • spring hibernate乐观锁问题

    这是我的存储库层 class RepositoryImpl implements Repository Override public Serializable saveOrUpdate Object obj return getSessi
  • Node.js 加密密钥和 iv 匹配 java SecretKeySpec / IvParameterSpec

    我正在尝试将 Java 简单 加密算法移植到 Node JS 我需要能够解密 加密从 Java 端加密 解密的内容 我被困在一开始 密码的初始化 在Java中 我得到了密钥SecretKeySpec 以及初始化向量IvParameterSp
  • 当 RabbitMQ 消费者崩溃时,获取的消息会发生什么情况?

    如果我有一个 RabbitMQ 消费者批量检索 100 条消息 但在将这些消息标记为已处理之前它就崩溃了 那么这些消息是否丢失了 我希望队列中的每条消息至少被处理一次 处理在确认消息之前崩溃的消费者的推荐方法是什么 RabbitMQ 是否以
  • 如何动态更改 clr-icon 自定义元素的形状?

    In the 清晰度图标文档 https vmware github io clarity icons how to use它们表明您可以使用 shape 属性来设置图标形状 如下所示
  • 自动添加和删除成员的聊天 API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在和一个使用 telegram 应用程序发送足球比赛投注提示的人合作 他希望该群组是私有的 现在他
  • Docker如何共享资源

    我一直在研究 Docker 我从中了解到这个帖子 https stackoverflow com questions 16047306 how is docker io different from a normal virtual mac
  • Python 请求响应解码

    我使用 python requests 发送请求 然后打印响应 令我困惑的是响应中的中文字符类似于 u6570 u636e u8fd4 u56de u6210 u529f这是代码 coding utf 8 import requests u
  • 如何更改flutter包的java版本?

    我正在我的 flutter 项目的包中编辑 java 文件 但它是使用源 1 7 构建的 我该如何更改它 Flutter Channel dev 1 27 0 8 0 pre on Microsoft Windows Version 10
  • 使用 React 中的函数打开外部链接

    我正在尝试在 React 中创建一个按钮 该按钮打开指向谷歌地图网址的外部链接 我有一个函数询问用户的地理位置 一旦提供 就会将位置输入到 url 链接中 该链接获取从其地理位置到设定目的地的方向 但是 我正在努力让按钮首先运行该函数并在n