0

以下是在页面上,当我单击它时 - 我不希望页面刷新,但只刷新此链接打开的新窗口 - 我想刷新新打开的页面,而不是主窗口。

单击链接会正确打开新窗口,但也会刷新主窗口(链接所在的位置)。这是不可取的,我想知道如何阻止它这样做。

<a href="" onclick="window.open('URL','mywin');mywin.location.reload();">clik to open new window</a>

<a href="" onclick="window.open('URL','mywin');">clik to open new window</a>

请建议。

如下所示,但不起作用:事实上它正在打破新窗口,新窗口显示为空白窗口!

<a href="" onclick="mywin = window.open('URL','mywin');mywin.location.reload();">clik to open new window</a>
4

4 回答 4

3

这是在新窗口中打开链接的正确方法。如果 javascript 不可用,该链接仍然有效。

<a href="http://URL" onclick="window.open(this.href,'popupwindow');return false;">Click Me</a>
于 2012-09-14T22:19:04.673 回答
0

mywin是窗口名称,而不是变量。
您需要将返回的 wobject 存储window.open()在全局变量中:

onclick="window.mywin = window.open('URL','mywin');">
于 2012-09-14T22:18:29.073 回答
0

主窗口重新加载的问题很可能是这href=""条线。这可能会导致浏览器导航到它当前所在的页面(并因此刷新)。您应该添加return false;到 js,并且可能还采用更标准的链接目标,例如href="#"它将导航到同一页面的顶部而无需刷新(尽管这仍然会被false返回取消)。

于 2012-09-14T23:18:46.580 回答
0

朋友们,这样做解决了:

<a href="#" onclick="window.open('URL','mywin');">clik to open new window</a>
于 2012-09-14T23:26:43.873 回答