【发布时间】:2011-06-30 13:53:11
【问题描述】:
javascript noob 试图弄清楚一些事情。我在这里看到了一个脚本:
Using jQuery to open all external links in a new window
检查页面上的哪些 url 以查看它们是否与当前页面 url 匹配。如果没有,此特定脚本将在新窗口中打开它们。我想对 url 使用相同的测试,但如果它们是外部的,我希望将 ?iframe 附加到每个 url,这是一种 la fancybox 语法。我的菜鸟脚本是:
$(document).ready(function() {
$('a[@href^="http://"]').filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).append('?iframe')
});
我认为这是不正确的。有什么帮助吗?谢谢
【问题讨论】:
-
好吧,我相信你们三个人都给了我一个正确的代码解决方案,但是我不知道如何从fancybox 网站让它工作,因为他们在他们的例子。抱歉,我应该在发布之前预见到这个问题。我想如果可以应用相同的解决方案将一个类附加到所有外部 url,那么希望它符合fancybox 吗?此外,此方法还解决了@luke 和@felix 提到的问题。
标签: javascript url iframe append external