在新窗口中打开外部链接可能很有用,但是添加target =“ _ blank”可能是一件很麻烦的事。不仅如此,而且如果您尝试将页面严格验证为XHTML,则target属性将导致出现错误,因为XHTML中未定义该属性。
解决此问题的一种简单方法是将以下JQuery添加到您的站点。它将查找以http开头且不包含当前域的任何链接,并向它们添加新的click事件,从而导致打开新窗口。这将立即排除大多数链接,因为它们很可能是相对的。
$("a[href^='http']:not([href*='example.com'])").click(function(){ window.open(this.href); return false; }).attr("title", "Opens in a new window");
该代码还将为每个链接添加一个新标题,以替换现有链接,只需删除attr()该块末尾的调用即可停止该链接。如果您在网站上使用此example.com域名,请确保将其放入dom就绪块中,并确保将其更改为您自己的域名。