以下是在页面上,当我点击它时 - 我不希望页面刷新,但只有这个链接打开的新窗口 - 我想刷新新打开的页面,而不是主窗口。
单击该链接可正确打开新窗口,但也会刷新主窗口(链接所在的位置)。这是不受欢迎的,我想知道如何阻止它这样做。
<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>
pl建议。
如下所述,但不能正常工作:实际上它正在打破新窗口,新窗口显示为空白窗口!
<a href="" onclick="mywin = window.open('URL','mywin');mywin.location.reload();">clik to open new window</a>
答案 0 :(得分:3)
这是在新窗口中打开链接的正确方法。如果javascript不可用,该链接仍然有效。
<a href="http://URL" onclick="window.open(this.href,'popupwindow');return false;">Click Me</a>
答案 1 :(得分:0)
mywin
是窗口名称,而不是变量
您需要将window.open()
中返回的wobject存储在全局变量中:
onclick="window.mywin = window.open('URL','mywin');">
答案 2 :(得分:0)
主窗口重新加载的问题可能是href=""
行。这可能导致浏览器导航到它当前所在的同一页面(因此刷新)。您应该将return false;
添加到js,并且可能还会采用更标准的链接目标,例如href="#"
,它将导航到同一页面的顶部而不进行刷新(尽管这仍然会被{取消{1}}返回)。
答案 3 :(得分:0)
朋友们,通过这样做解决了这个问题:
<a href="#" onclick="window.open('URL','mywin');">clik to open new window</a>