我对网络编程完全是菜鸟(刚刚开始)。我了解 C、C++ 和 x86 汇编(一点点)。我想为我的浏览器创建自己的主页。它的大部分内容都是非常基本的 html,但我想要顶部有一个搜索栏,重定向到包含相关结果的 duckduckgo,这就是问题出现的地方。我正在尝试的代码:
<form>
<input type="text" id="query"/>
<button id="button" class="button" onclick="openInDuck()">Search</button>
</form>
<script>
function openInDuck(){
var x= "https://duckduckgo.com/?q=";
x += document.getElementById("query").value;
window.location = x;
}
</script>
是的,我忘了,如果这很重要的话,我正在 archlinux 上使用 qutebrowser。提前致谢。
最佳答案
您的重定向中缺少 .href
。此外,您应该将按钮类型更改为 button
而不是默认值;
function openInDuck() {
var x = "https://duckduckgo.com/?q=";
x += document.getElementById("query").value;
window.location.href = x;
}
<form>
<input type="text" id="query" />
<button id="button" class="button" onclick="openInDuck()" type="button">Search</button>
</form>
请注意,如果您只需要通过不同的 API 进行搜索,那么重定向用户并不理想。
关于javascript - 无法访问 javascript 中的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321857/