如何在弹出窗口中打开新标签页?

5
我对编程不太了解,但我设法让弹出窗口起作用。然而,我需要从新窗口(弹出窗口)上的一个按钮中打开一个新选项卡。但我不希望在主浏览器中打开新选项卡,我希望它在同一弹出窗口中打开。
这可能吗?
我该怎么做?
我展示了弹出窗口代码和重定向代码,目前正在将人们发送到我的浏览器中的另一个选项卡,但我需要在已经打开的同一弹出窗口中执行此操作。以下是弹出窗口中的代码:
<!DOCTYPE html>
<html>
<body>

<p>Click aquí para escuchar Radio Lineage.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
window.open("http://localhost:8000/player/index.html");
}
</script>

</body>
</html>

这里是新选项卡的代码:

<!DOCTYPE html>
<html>
<body>
.
.
<script type="text/javascript" src="http://hosted.musesradioplayer.com/mrp.js"></script>
<script type="text/javascript">
MRP.insert({
'url':'localhost:8000/stream',
'lang':'es',
'codec':'mp3',
'volume':65,
'autoplay':true,
'buffering':5,
'title':'Radio LineageChile',
'welcome':'Bienvenido a...',
'bgcolor':'#FFFFFF',
'skin':'radiovoz',
'width':220,
'height':69
});
</script>
.
.
</body>
</html>

您无法打开新的“选项卡”。您只能在当前窗口或新的“窗口”中打开链接。选项卡的使用取决于浏览器和用户偏好。 - toxalot
非常感谢,实际上已经做到了。 - user57129
3个回答

2

要在同一个弹出窗口中打开新的URL,在您的代码中,我将其编辑为以下内容:

var win = window.open("http://localhost:8000/player/index.html", 'newwin', 'height=200px,width=200px');

运行此行代码后,会显示一个新的弹出窗口,高度为200像素,宽度为200像素。 要在同一弹出窗口(win)中打开新的URL,请使用以下代码:

win.location = "http://www.google.com"/

您可以将google URL替换为任何您喜欢的URL。

希望对您有所帮助! 祝好运。 Johnny


那么你是告诉我必须将“win.location”与您发布的大代码一起添加?在哪里添加? - user57129
我尝试使用“win location”来实现,但是没有任何效果。我还尝试发布第一段代码并成功地弹出了一个窗口。但是我已经可以打开一个弹出窗口,现在我想让它在同一个窗口中打开,如果你告诉我答案就是这个,我会相信你,但是具体怎么做呢?因为我无法让它工作。请详细说明如何使用“win.location”,因为当我按下按钮在弹出窗口中打开新选项卡时,什么也没发生。 - user57129
我不确定这是否符合OP的要求。这段代码提供了一种方法,让您可以单击原始窗口中的链接,并在与先前链接相同的弹出窗口中打开它。我认为OP试图在链接代码的同一窗口中打开一个新标签页 - toxalot
这并没有回答问题,问题是如何在弹出窗口中打开一个新标签页。 - dfmiller

1
这里是一段很短的代码,与打开新页面弹出窗口有关。代码可以正常工作。
 <!DOCTYPE html>
 <html>
<body>

 <p>Click the button to open an about:blank page in a new browser window that is 1200px wide and 600px tall.</p>

 <button onclick="openWin()">Open Window</button>

 <script>
 function openWin()
{
 var myWindow = window.open("","","width=1200,height=600");
}
</script>

  </body>
  </html>

我不需要那个,谢谢,我已经打开了弹出窗口,实际上第一段代码就是打开的弹出窗口的代码。因为我想在弹出窗口中打开一个新标签页,无论如何还是谢谢 ;)继续保持好工作! - user57129
感谢@user57129对我的工作的赞赏,实际上我是新来的,正在努力做得更好。实际上,我以为你是想在弹出窗口中打开页面,所以我写了这段代码。 - napendra
这本质上是与问题中相同的功能。 - dfmiller

-1
<script type="text/javascript">
        win = null;
        function openPopup(){
            win = window.open("http://www.google.com", 'newwin', 'height=200px,width=200px');
        }
        function openOtherUrl(){
            win.location = 'http://www.yahoo.com';
        }
    </script>

你可以使用这段代码,我用它成功地更改了URL。 希望对你有所帮助!


这只是在同一个弹出窗口中打开一个页面。 - dfmiller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接