【发布时间】:2023-03-24 09:05:01
【问题描述】:
我在我的 react 组件的渲染语句中有一个简单的输入框,如下所示:
render()
return(
<form onSubmit={this.handleSubmit}>
<input id="searchbox" type="text" />
</form>
);
使用this.handleSubmit 函数,我想将<input> 的内容重定向到我网站上的另一个URL 端点。具体来说,我想以查询字符串的形式将其转发给www.mysite.com/confidence,如下所示:
www.mysite.com/SB=?the%query%string
在handleSubmit() 中重定向到的最佳方式是什么?这是我的伪代码:
handleSubmit(){
// contents of search box
var val = $('#searchbox').val();
//Create querystring
var queryString = makeQueryString(val)
//redirect to /confidence endpoint with built querystring
redirect('/confidence' + queryString)
}
【问题讨论】:
-
您的
makeQueryString和redirect函数是否已经存在? -
@azium 不,我想知道如何正确重定向。我可以处理构建我相信的查询字符串部分。
-
“正确”是什么意思?你试过
location.href = '/newurl'吗? -
我尝试在我的
handleSubmit()函数中运行location.href = '/confidence';和window.location="/confidence";,但它似乎什么也没做。页面只是刷新,URL 采用“?”最后。我是不是做错了什么? -
也可以试试
event.preventDefault()..handleSubmit(event) { event.preventDefault(); location.href = '/url' }
标签: javascript jquery node.js reactjs