这是我的功能:
function myFunction() {
var user_url = document.getElementById('pdurl').value;
if ( document.getElementById("menu").value == 'en' ) {
window.open(user_url);
}
}
答案 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');