打开存储在 JavaScript 变量中的 URL

Opening a URL stored in a JavaScript Variable

本文关键字:URL 变量 JavaScript 存储      更新时间:2023-09-26

这是我的函数:

function myFunction() {
    var user_url = document.getElementById('pdurl').value;  
    if ( document.getElementById("menu").value == 'en' ) {
        window.open(user_url);
    } 
}

窗口打开函数需要第二个参数。看看这里:https://developer.mozilla.org/en-US/docs/Web/API/window.open。第二个参数是新窗口的名称。为新窗口创建一个新变量也是一个好习惯,这样您就可以在将来更改某些内容。

更新的行代码:

var newwindow = window.open(user_url, 'windowname');

我只是意识到,设置为 "blank"target= "_blank"或窗口名称并不那么明显(在评论中提到)。阅读:window.open,在Chrome中以目标"_blank"打开。如您所见:"_blank不能保证是新选项卡或窗口。每个浏览器的实现方式不同"。在这种情况下,仅使用窗口的新名称或改用_tab会更安全。更新了我的答案,所以目标现在只是一个'windowname'.


更新:在评论中,您询问如何将参数传递给这个新窗口 url。如果您的意思是get参数(以后可以在服务器端脚本中使用,例如 php),请使用简单的字符串连接:

user_url = user_url + '?parameter=value';
var newwindow = window.open(user_url, 'windowname');