Javascript 如何在同一弹出窗口中打开不同的内容

Javascript 如何在同一弹出窗口中打开不同的内容,javascript,html,href,popupwindow,window.open,Javascript,Html,Href,Popupwindow,Window.open,在同一弹出窗口中显示不同内容的最佳方式是什么 我正在做以下工作: <a href = "javascript:openWin('content1.htm')">Content 1</a> <a href = "javascript:openWin('content2.htm')">Content 2</a> <a href = "javascript:openWin('content3.htm')">Conten

在同一弹出窗口中显示不同内容的最佳方式是什么

我正在做以下工作:

    <a href = "javascript:openWin('content1.htm')">Content 1</a>
    <a href = "javascript:openWin('content2.htm')">Content 2</a>
    <a href = "javascript:openWin('content3.htm')">Content 3</a>
现在,单击每个链接后,会打开不同的弹出窗口。我如何定位同一弹出窗口以显示适当的内容,以便在单击第二个或第三个链接后只打开一个弹出窗口


谢谢你

真的很简单,你正在创建新的弹出窗口,因为你指定了
“\u blank”
作为参数,将它更改为一个名称,只要它打开,你就会在同一个窗口中打开

   function openWin(url) {
    window.open(url, "samewindow", "toolbar=no, scrollbars=no, resizable=no, top=200, left=300, width=870, height=650");
}

有点晚了,但我认为使用“location”属性可以满足您的需求:

var windowName;  // global
function openWin(url) {
   if (windowName) {
      windowName.location = url;
      return;
   }
   else {
      windowName = window.open(url, "window_name", "<feature_list>");
   }
}
var windowName;//全球的
函数openWin(url){
如果(窗口名){
windowName.location=url;
返回;
}
否则{
windowName=window.open(url,“window_name”和“”);
}
}
我之所以研究这个话题,是因为我的用户希望在不同显示器上的两个不同窗口上打开一个应用程序,每个窗口/显示器专用于应用程序本身中的不同内容。上面的代码在同一窗口中打开新内容,但是没有“flash”或“pop”告诉用户新内容已经出现。CSS当然可以用于此目的,但请将上述代码的执行方式与此代码进行比较:

var windowName;  // global
function openWin(url) {
   if (windowName) {
      windowName.close();
   }
   windowName = window.open(url, "window_name", "<feature_list>");
}
var windowName;//全球的
函数openWin(url){
如果(窗口名){
windowName.close();
}
windowName=window.open(url,“window_name”和“”);
}

我想我更喜欢后者。

而不是
“\u blank”
给它起个名字,例如
“ThisSeemsToWork”
。你可能可以查看这个链接:我该如何在代码中使用“ThisSeemsToWork”这个名字?那个名字指的是什么?是的,我知道我用的是“_blank”,但我怎么能用“samewindow”。我应该在哪里以及如何指定该窗口应命名为“samewindow”?@RichardN检查Chrome是否阻止了弹出窗口。此代码是标准的,可以在所有浏览器上使用。更多信息:你好,何塞。我做过这方面的研究。Chrome已经改变了window.open的功能。它会忽略url后的所有参数,因此会在忽略name参数时打开新窗口。请让我知道这个代码片段现在是否适用于您的chrome。@RichardN我刚刚在chrome上测试过,它工作正常。所有浏览器均遵循此标准:
var windowName;  // global
function openWin(url) {
   if (windowName) {
      windowName.close();
   }
   windowName = window.open(url, "window_name", "<feature_list>");
}