我正在编写符合标准的 XHTML Strict 1.0,因此在 anchor 元素上包含 HTML“target”属性是行不通的。
我已经阅读了两种使用 Javascript 的根本不同的方法:
加载文档后,查找所有带有
rel='external'
的链接并附加target='_blank'
属性。使用 HTML
onClick
属性来触发 Javascriptpopup(this)
函数,该函数使用window.open()
打开窗口。
这些方法已经有 5-6 年历史了,所以我希望从那时起事情就已经固化了。最好的方法是什么?
最佳答案
没有新的方法可以做到这一点,所以您已经找到的就是现有的。
第一种方法是作弊。您正在使用 Javascript 在页面加载后将非标准标记放入页面中,以便最初加载的标记有效。脚本运行后,代码就不再有效。
从另一个 Angular 来看,第二种方法似乎也更好。与第一种方法相比,在页面加载时,链接将立即按预期工作,直到加载页面上的所有内容后才会更改链接。如果用户很快并在加载最后一个图像之前单击链接,您仍然希望它转到新窗口。
关于javascript - 使用 XHTML 和 Javascript 编写符合标准的弹出窗口的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065742/