anchor target _blank - 如何在同一个弹出窗口中始终打开

时间:2012-02-16 17:28:06

标签: asp.net html

我在页面中有很多锚点。我希望当用户点击一个锚点时,它会打开一个空白窗口。我使用了target ='_ blank'并且正常工作。但是,我希望如果用户点击原始页面中的另一个链接,我希望它使用为第一个窗口打开的相同弹出窗口。我不想要的是用户最终得到10个弹出窗口,因为这对用户来说有点麻烦。 这可以实现吗?

任何帮助都会受到高度赞赏。

3 个答案:

答案 0 :(得分:1)

不使用_blank(这是 new 窗口的特殊值),而是使用名称 - 任何名称都可以。

target="mySpecialPopup"

以这种方式命名窗口时,每次按名称调用它都会使用相同的实例。

答案 1 :(得分:1)

自HTML 4.01以来,不推荐使用

target,但您可以像这样使用JS:

<a href="http://example.com" id="clicky">test</a>
<script>
var clicky = document.getElementById("clicky");

clicky.onclick = function(){
    window.open(clicky.href, "test");    
    return false;        
}​
</script>

window.open中,第一个属性是链接应该到达的URL,第二个属性是窗口的名称,单击此类链接设置将在同一窗口中打开。

使用jquery等对多个元素执行此操作会有更好更简单的方法,但这一切都取决于window.open

答案 2 :(得分:0)

只需命名目标。

target='mywindow'

这应该在第一次点击时打开一个空白窗口,并在点击其他target ='mywindow'链接时重新填充。