Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用窗口位置_Javascript_Html_Dom - Fatal编程技术网

Javascript 如何使用窗口位置

Javascript 如何使用窗口位置,javascript,html,dom,Javascript,Html,Dom,所以我想创建一个带有文本框和一个按钮的表单,点击该按钮可以打开我在文本框中键入的url,有没有关于如何使用函数使其工作的建议 函数打开(url){ var win=window.location(url,'.'u blank'); win.focus(); } 给出Url: 打开Url使用窗口。打开: function open(url) { var win = window.open(url, "_blank"); win.focus(); } 问题是您正在传入一个名为

所以我想创建一个带有文本框和一个按钮的表单,点击该按钮可以打开我在文本框中键入的url,有没有关于如何使用函数使其工作的建议

函数打开(url){
var win=window.location(url,'.'u blank');
win.focus();
}

给出Url:


打开Url
使用
窗口。打开:

function open(url) {
    var win = window.open(url, "_blank");
    win.focus();
}

问题是您正在传入一个名为url的未知变量:

函数打开(url){
var win=window.location(url,'.'u blank');
win.focus();
}

给出Url:


打开Url
您没有在任何地方提交任何表单数据,因此您不需要
表单
元素,您的
输入
也不需要
名称
属性

只需调用
window.open(url)
和(即使您看到其他人都这样做)

下面的代码可以工作,但在堆栈溢出代码段环境中不起作用

let tb=document.querySelector(“输入”);//获取对文本框的引用
//获取对按钮的引用并为其设置click事件处理程序
document.querySelector(“按钮”).addEventListener(“单击”),函数(){
var win=窗口打开(tb.value);
});
给出Url:


打开Url
讽刺的是,如果OP没有写过“打开”,它不是默认为
窗口。打开
?我同意@DerekPollard。您的代码有一个错误:未捕获引用错误:url未定义是的,我发现相同,但仍然无法正确运行。对我来说,讽刺的是,这么长时间以来,我们被告知要分离Javascript和HTML,然后做出反应,vue出现并将其全部吹向shreds@DerekPollard那根本不是真的。你在比较苹果和桔子。当我们讨论不将内联事件属性放入HTML时,我们讨论的是将要执行的最终代码。当您谈到框架中的实践时,实际执行的并不是这些代码。该代码首先由框架转换为其他代码。这是有据可查的。完全不是苹果对橙子,两者都是由开发人员维护的——这就是为什么会产生这样的谬论,最终的产品无关紧要。“我的观点是,当涉及到实现时,这些概念是站不住脚的,因为正如我们在react和vue中看到的那样,它使开发变得更容易、更快。”DerekPollard和争论仍在继续。一个是将要执行的代码,另一个是将转换为其他内容的代码。一个是你可以选择如何做的环境,另一个是你没有选择的环境。使用HTML,你可以得到不同的结果,这取决于你走哪条路——这不是一个纯粹的风格选择。