尝试通过 Javascript 在新选项卡中打开 URL [重复]

Posted

技术标签:

【中文标题】尝试通过 Javascript 在新选项卡中打开 URL [重复]【英文标题】:Trying to open URL in new tab through Javascript [duplicate] 【发布时间】:2018-05-02 04:05:10 【问题描述】:

我已经设置了一个将值传递给 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>

谢谢!

【问题讨论】:

【参考方案1】:
<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>

这将完成你的任务:)

【讨论】:

【参考方案2】:

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>

【讨论】:

以上是关于尝试通过 Javascript 在新选项卡中打开 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在新选项卡中打开 iframe 源

捕获“在新选项卡中打开链接”的事件点击 javascript 或 jquery - 隐藏 URL

使用角度导航时,在新选项卡中打开链接未在新选项卡中打开

当用户选择“在新选项卡中打开”/“在新窗口中打开”而不是使用 html/javascript 点击时如何到达所需的页面

JavaScript 在新窗口中打开,而不是选项卡

捕获“在新选项卡中打开链接”和“在新窗口中打开链接”事件