在HTML中为target ="_ blank"打开新窗口

TIM*_*MEX 40 html javascript css anchor templates

<a href="facebook.com/sharer" target="_blank" >Share this</a>
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,如何在新窗口中将其设置为特定宽度和高度?在firefox中,当前代码只打开一个新选项卡(而不是新窗口)

Mar*_*ona 121

要在具有维度和所有内容的新窗口中打开,您需要调用JavaScript函数,因为target ="_ blank"将不允许您调整大小.一个例子是:

<a href="http://www.facebook.com/sharer" onclick="window.open(this.href, 'mywin',
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" >Share this</a>
Run Code Online (Sandbox Code Playgroud)

希望这对你有所帮助.

  • 这对可访问性,可用性和SEO来说太可怕了.从来没有,`javascript:`.要阻止`#`链接滚动到顶部,只需在`click`事件处理程序中返回false`.但是没有正确的"href"的链接是一个好的迹象,表明你做错了什么.要么有一个无处可动的按钮,要么在这种情况下有一个真正的URL链接到,将它放在`href`中并从处理程序中读取它.`<a rel="nofollow noreferrer" href="http://www.facebook.com/sharer" onclick="open(this.href,'_blank','...'); return false;"> ...... </a> `. (19认同)
  • 谢谢@bobince.除了你的苛刻的-1,我想我从你身上学到了一些东西,让我的榜样变得更好. (5认同)
  • @mplacona:苛刻的-1现在已经消失,答案有所改善:-) (4认同)
  • 你可以写一下`javascript:void(0);`short`javascript :;` (3认同)