javascript - 使用 XHTML 和 Javascript 编写符合标准的弹出窗口的最佳方法是什么?

标签 javascript html xhtml dom-events standards

我正在编写符合标准的 XHTML Strict 1.0,因此在 anchor 元素上包含 HTML“target”属性是行不通的。

我已经阅读了两种使用 Javascript 的根本不同的方法:

  1. 加载文档后,查找所有带有 rel='external' 的链接并附加 target='_blank'属性。

  2. 使用 HTML onClick 属性来触发 Javascript popup(this) 函数,该函数使用 window.open() 打开窗口。

这些方法已经有 5-6 年历史了,所以我希望从那时起事情就已经固化了。最好的方法是什么?

最佳答案

没有新的方法可以做到这一点,所以您已经找到的就是现有的。

第一种方法是作弊。您正在使用 Javascript 在页面加载后将非标准标记放入页面中,以便最初加载的标记有效。脚本运行后,代码就不再有效。

从另一个 Angular 来看,第二种方法似乎也更好。与第一种方法相比,在页面加载时,链接将立即按预期工作,直到加载页面上的所有内容后才会更改链接。如果用户很快并在加载最后一个图像之前单击链接,您仍然希望它转到新窗口。

关于javascript - 使用 XHTML 和 Javascript 编写符合标准的弹出窗口的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065742/

相关文章:

javascript - 检测 URL 中的后退按钮/哈希更改

javascript - 一个 JS 文件中的多个 keyup 事件

javascript - 如何更改 javascript 或 jquery 中的标签名称?

html - 为什么背景图像不出现在 IE8 上?

url - XHTML 和 &(与号)的编码

javascript - Sencha Touch 2 : Ext. Msg.show 并点击任意位置隐藏

javascript - 如何将图像标签更改为 svg 中的另一个标签?

html - 标题图片不显示

html - css 图像蒙版覆盖

javascript - PHP/HTML 模式警报