试图在新标签中通过Javascript打开URL
问题描述:
我已经设置了一个文本框,它将一个值传递给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>
谢谢!
答
<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>
这将做你的任务:)
答
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>