为了在严格的DTD下将HTML表单重定向到新选项卡,我应该做些什么?



似乎目标属性不是严格DTD的一部分。我猜这是因为帧被弃用了。但是如果我的目标不是另一个帧,而是一个新的选项卡(target="_blank")呢?是否有一种方法可以做到这一点,并且仍然在严格的DTD下进行验证?在某些地方,人们建议使用JavaScript"手动"打开新选项卡。这真的有必要吗?(另外,我专门问的是表单,而不是简单的链接,后者似乎更复杂。)

顺便说一下,我知道以前有人问过这个问题(例如,在这里什么是正确的方式打开一个表单提交在一个新的窗口,现在目标已被弃用),但我还没有找到一个好的答案。

target属性在HTML 5中再次被允许,这是现在应该使用的doctype。所有主流浏览器都有HTML 5解析器,至少现在更新doctype本身就足够了,即使您不使用任何其他HTML 5特性。

我也强烈建议你不要使用目标,因为这会迫使浏览器打开一个新的窗口/选项卡,而用户可能不想这样做。让他们自己决定如何打开链接。

既然你的文章也被标记为严格的XHTML 1.0,我邀请你阅读这些链接,它们解释了为什么XHTML是不必要的:

  • http://www.webdevout.net/articles/beware-of-xhtml
  • http://hixie.ch/advocacy/xhtml
  • http://www.webdevout.net/articles/validity-and-well-formedness

相关内容

最新更新