javascript - 重定向输入值以使用 JavaScript 在谷歌上搜索

标签 javascript reactjs

我如何获取输入值并将其重定向为在 google 上的搜索?
它目前正在重定向到 google,搜索值字符串显示在 url 和 google 输入字段中,但在我按下 enter 之前它不会触发搜索。

这是我想出来的,还有其他方法可以做到吗?

onSubmit(e) {
    e.preventDefault();
    let searchValue = this.refs.input.value;
    searchValue = searchValue.replace(/\s+/g, '+');
    window.location.replace(`http://google.com/?q=${searchValue}`);
}

最佳答案

您没有将用户带到正确的页面。要代表用户执行搜索,请使用:

window.location.replace(`https://www.google.com/search?q=${searchValue}`);

/search 页面是执行实际搜索的地方。此外,Google 支持安全浏览(即 https)。作为额外的好处,我修改了您的 url 示例以支持这一额外的安全层。

关于javascript - 重定向输入值以使用 JavaScript 在谷歌上搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455971/

相关文章:

jquery - $.ajax 类似 React js 和 Angular js 的函数?

javascript - XMLHttpRequest:实现拦截器问题

javascript - 如何动态编译添加到 VueJS 模板中的组件?

javascript - 加载对象内容后运行 Javascript 函数

javascript - 顺序或并行网站图像加载速度更快(使用 Javascript)

css - 如何在表格中减少 Material UI TextField 的宽度

javascript - 对每个表行 react onclick

javascript - 如何在csg操作后保持原始颜色(使用ThreeCSG.js)

javascript - 模拟更改不适用于 formik 的选择元素

javascript - React 数据预览中显示 PhoneInput 值