打开存储在JavaScript变量中的URL

时间:2015-01-21 06:54:10

标签: javascript html

这是我的功能:

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

    } 
}

1 个答案:

答案 0 :(得分:2)

窗口打开功能需要第二个参数。看看这里:https://developer.mozilla.org/en-US/docs/Web/API/window.open。第二个参数是新窗口的名称。为新窗口创建一个新变量也是一个好习惯,所以你可以在将来改变它。

更新了行代码:

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

我只是意识到,target= "_blank"或窗口名称设置为"blank"并不那么明显(在评论中提到)。阅读:window.open with target "_blank" in Chrome。如您所见:“_ blank不保证是新的标签页或窗口。每个浏览器的实现方式不同”。在这种情况下,仅使用窗口的新名称更安全,或使用_tab代替。更新了我的答案,因此目标现在只是一个'windowname'


您在评论中

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

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