2014-04-04 99 views
7

在我的代码中,点击一个链接后,我在新标签中打开了一个pdf文件,但是在第二次点击后,如果该文件已经打开,那么不用在新标签页中打开,我想重定向到打开该文件的标签页。如何限制链接在新标签中只打开一次?

我的代码:

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="_blank">Broucher</a></span>' 

正如我设定的目标属性“_blank”上述选项卡中,所以它总是打开的链接在新标签页。但是我想在第一次之后重定向到第一个打开的选项卡。

回答

5

改为使用target="_new"。这将打开链接在同一标签

编辑:

_new是不是真的做到这一点的最好办法,如在下面的评论通过Chankey指出。您可以为target属性创建一个“自定义”值,该值将允许链接仅在特定选项卡中打开。

http://jsfiddle.net/GTr7L/ - >例如

+2

在HTML5中没有'_new'这样的关键字,而不是在HTML4中(也就是XHTML)。这意味着,如果您将此用作目标属性的值,则不会有任何一致的行为。 –

+0

为什么这个doenot适用于facebook。我试过这个:

Visit facebook!

Durgesh

+0

正如Chankey上面的评论中所描述的,这可能不是最好的方法,但这里有一个更好的方法的小提琴http://jsfiddle.net/GTr7L/您的HTML无效,这可能是打破它的事情 – Alex

4

只是分配一个自定义名称到目标选项卡中,所以所有的链接将被重定向到您的自定义标签

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="myPDFTabAndEveryTimeThisOne">Broucher</a></span>' 

(如果你使用“_new”的另一个标准“ _new“链接将覆盖您的pdf选项卡)。

相关问题