javascript - window.location.assign() 导航到用户输入的 url?
问题描述
我需要使用 Javascriptwindow.location.assign()
在输入框中从用户那里获取输入,一旦单击按钮,用户将被带到他们在该输入框中输入的 URL——我很难在网上找到这个。我假设我需要在我的脚本中添加一个函数(未显示)。
<form style="padding-top: 20px;">
URL: <input type="url" name="url">
<input type="button" value="GO!" onclick="newUrl()">
</form>
解决方案
首先,我建议不要将函数放在按钮的“onclick”中,而是将其放在表单元素的“onsubmit”处理程序中。这样,一个简单的“回车”键也可以引起导航。
其次,由于我们将回调放在表单上,因此表单的操作应更改为“javascript”,如下所示:
<form style="padding-top 20px;" action="javascript://#" onsubmit="newUrl(this.elements['url'].value)">
URL: <input type="text" name="url">
<input type="submit" value="GO!">
</form>
为了便于编写,我将 url 放在“newUrl”函数的第一个参数中。
最后,您的“newUrl”功能:
function newUrl(url) {
window.location.assign(url);
}
推荐阅读
- arduino - 使用以太网校验和的 esp32 OTA 失败
- python - 烧瓶中表单的提交按钮不起作用
- java - Checking for space in an edittext
- java - 添加 actionPerformed 后组合框中的项目减少
- react-native - 如何在 react-native 中从 Firebase 设置 sendSignInLinkToEmail()?
- r - chartJSRadar 下载处理程序创建空 png
- python - python中的整数多项式的根
- scala - 在 Spark 中读取 gpkg 格式
- java - 用于计算两个数字的 GCD 和 LCM 的 Java 代码工作正常,但在其中一个在线平台上不被接受
- node.js - Nodejs请求解析特殊字符