Browser 浏览器窗口应在何时打开网站中的新页面?

Browser 浏览器窗口应在何时打开网站中的新页面?,browser,user-interface,Browser,User Interface,何时允许单击超链接打开新的浏览器窗口 是否需要在链接或图像上进行指示以实现此目的 指导原则是什么?为什么?从不。真正地如果客户要求这样做,说服他不要这样做 至于原因:因为这是糟糕的设计。用户不希望窗口弹出。浏览器处理弹出窗口的方式不尽相同。在屏幕空间有限的小型手持设备上,它可能会变得非常混乱。它可能会混淆视力受损的用户(那些使用屏幕阅读器的用户)。人们并不期待它,因为他们看到的越来越少。你不想让访问者感到惊讶,你希望他们有一个舒适、可预测的体验。我的Web应用程序中有一个按钮,可以打开PDF。在

何时允许单击超链接打开新的浏览器窗口

是否需要在链接或图像上进行指示以实现此目的


指导原则是什么?为什么?从不。真正地如果客户要求这样做,说服他不要这样做


至于原因:因为这是糟糕的设计。用户不希望窗口弹出。浏览器处理弹出窗口的方式不尽相同。在屏幕空间有限的小型手持设备上,它可能会变得非常混乱。它可能会混淆视力受损的用户(那些使用屏幕阅读器的用户)。人们并不期待它,因为他们看到的越来越少。你不想让访问者感到惊讶,你希望他们有一个舒适、可预测的体验。

我的Web应用程序中有一个按钮,可以打开PDF。在这种情况下,我认为它必须是一个弹出窗口,因为访问者倾向于关闭窗口来关闭PDF,同时关闭应用程序

不过,我确实将其作为一个全新的浏览器窗口打开。如果你能解释为什么弹出窗口比其他任何选项更有意义,我会说为什么不

另一个选项是打开一个div覆盖,这里有一些AJAX控件。
但这真的取决于你想做什么。

我想永远不会。当我没有要求时,我不需要一个网站来打开浏览器的新窗口/选项卡。如果我需要新选项卡中的内容,我将中键单击链接。

使用模式对话框而不是弹出窗口。弹出式窗口有一种倾向,它会让人与屏幕阅读器混淆。

只有当您必须向用户显示某些消息时才可以。我没有看到太多这样的情况。用户不希望看到有关错误的意外弹出窗口。这些都是令人讨厌的,可能会阻止用户再次考虑


因此,除非单击该超链接会触发炸弹,并且您想确认用户的操作,否则不应该弹出窗口。

我认为该行为应该保留给收集外部站点链接的站点(如/、digg等)。无论如何,您应该指向它(“在新窗口中打开”)。
否则,它通常会激怒用户

现在的用户相当精明。他们知道他们的老鼠有中间的按钮,我相信他们会使用它们。浏览器提供用户控制其浏览体验所需的所有控件

现在确实没有理由从javascript打开新窗口或调整窗口大小。你必须保持优雅。对于坚持这些观点的高管,以下几句话你可以试试:

  • 你想让我们的网站看起来像色情/恶意软件/破解网站,带有弹出窗口、弹出窗口和乳头吗
  • 苹果/微软/谷歌/纽约时报不会这么做
  • 它破坏了互联网,使我们的网站显得过时

这在90年代确实是可以接受的不过,为了用户的利益,内联弹出窗口(即DOM操作)是可以的。这是正确回答问题的一种方式。你想干什么?新浏览器窗口?小jquery消息框?灯箱?色情广告?我想重要的问题是你的用户真的想要弹出窗口吗?他们可能会@伊兹诺古德:谢谢,我试图澄清。+1“点击这个超链接会导致核战争。你想继续吗?”“让我们开始一场战争,让我们在……开始一场核战争。”谢谢,现在它卡在我的脑袋里了。