Javascript 从输入字段onClick文件发送URL:///
我制作了一个带有URL输入字段的表单的HTML页面。当您在输入字段中键入URL并单击按钮时,我希望它将我重定向到该URL。相反,它将URL放在file:///Users/Desktop/index.html/www.google.co.uk. 我的网页是本地atm机,可以这样做吗Javascript 从输入字段onClick文件发送URL:///,javascript,jquery,Javascript,Jquery,我制作了一个带有URL输入字段的表单的HTML页面。当您在输入字段中键入URL并单击按钮时,我希望它将我重定向到该URL。相反,它将URL放在file:///Users/Desktop/index.html/www.google.co.uk. 我的网页是本地atm机,可以这样做吗 $("#submit").click(function sendurl() let url = document.getElementById('web-address').value window.locat
$("#submit").click(function sendurl()
let url = document.getElementById('web-address').value
window.location.href = url;
});
只需更改以下内容:
window.location.href=url代码>
对此
window.location = url;
您可能需要将“http://”添加到最终URL之前:
$(“#提交”)。单击(函数sendurl(事件){
//万一
event.preventDefault();
让url=document.getElementById('web-address').value;
if(url&&!url.startsWith(“http://”)&&!url.startsWith(“https://”){
url=“http://”+url;
}
window.location=url;
});代码>
您需要用地址名和正确的源名称替换浏览器url,如本例所示
window.location.replace(url)
是的,我试过了,但还是一样。这与表单操作/方法有关吗??你能解释一下为什么会有帮助吗?当然你是说/
不是我测试过的“\\\”,如果你在你的url中添加“http:\\”并替换它而不是当前地址,它会很好地工作。它与“url=”http://“+url;”完全一样,但另一种方式是因为浏览器对你很好,它是注意并纠正你的错误。请注意,地址栏中的最终地址中包含/
——浏览器将无效URL转换为可以使用的有效URL。如果您尝试在其他非浏览器HTTP客户端中使用反斜杠(例如,PostMan只是一个示例),那么它将失败。另外,您还可以从中了解到必须使用正斜杠(请参阅“Internet协议部分”一节),我想尝试引用的是替换函数和其他函数,我同意您是对的,我更正了以前的回答