2017-11-18 175 views
0

我已经设置了一个文本框,它将一个值传递给url,但我无法在新标签中打开它。试图在新标签中通过Javascript打开URL

<html> 
<script type="text/javascript"> 
function goToPage() { 
     var page = document.getElementById('page').value; 
     window.location = "http://" + page + ":443"; 
     window.target = "_blank"; 
     } 
</script> 
<table><tr><td><img src="DEA_75.jpg"></td> 
<td>Service Tag<br> 
<input type="text" id="page" size="5"/><br> 
<input type="submit" value="submit" onclick="goToPage();"/></td> 
</html> 

谢谢!

回答

2
<html> 
<script type="text/javascript"> 
function goToPage() { 
     var page = document.getElementById('page').value; 
     window.open("http://" + page + ":443","_blank"); 
     } 
</script> 
<table><tr><td><img src="DEA_75.jpg"></td> 
<td>Service Tag<br> 
<input type="text" id="page" size="5"/><br> 
<input type="submit" value="submit" onclick="goToPage();"/></td> 
</html> 

这将做你的任务:)

1

window.location的意思是你想新的URL加载到当前页面。这就是它失败的原因。您只需要打开新窗口:

<html> 
<script type="text/javascript"> 
function goToPage() { 
     var page = document.getElementById('page').value; 
     window.open("http://" + page + ":443"); 
     window.target = "_blank"; 
     } 
</script> 
<table><tr><td><img src="DEA_75.jpg"></td> 
<td>Service Tag<br> 
<input type="text" id="page" size="5"/><br> 
<input type="submit" value="submit" onclick="goToPage();"/></td> 
</html> 
相关问题