以下是来自Joomla插件的代码。它在它自己的工作,它的目的是检测页面上的外部链接,并使用_blank强制他们进入新的浏览器窗口。全球外部链接确认警报的Javascript问题
我已经试过了大约一个小时(我不知道JavaScript的很好),但我似乎无法弄清楚如何得到一个onclick功能工作。
最终的结果,我想添加到这个脚本确认对话框中的第二个代码段显示的能力。
中的外部链接,点击后会弹出确认对话框,如果说是,他们将能够获得到外部URL,在新窗口中打开。否则,它取消,什么都不做。
当我创建
onclick="return ExitNotice(this.href);"链接内它,它完美的作品,但因为我的网站有多个人提交的输入,我想确认对话框全球。
this.blankwin = function(){
var hostname = window.location.hostname;
hostname = hostname.replace("www.","").toLowerCase();
var a = document.getElementsByTagName("a");
this.check = function(obj){
var href = obj.href.toLowerCase();
return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;
};
this.set = function(obj){
obj.target = "_blank";
obj.className = "blank";
};
for (var i=0;i<a.length;i++){
if(check(a[i])) set(a[i]);
};
};
this.addEvent = function(obj,type,fn){
if(obj.attachEvent){
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type, obj[type+fn]);
} else {
obj.addEventListener(type,fn,false);
};
};
addEvent(window,"load",blankwin);
第二部分
/* ----------
OnClick External Link Notice
---------- */
function ExitNotice(link,site,ltext) {
if(confirm("-----------------------------------------------------------------------\n\n" +
"You're leaving the HelpingTeens.org website. HelpingTeens.org\ndoes not " +
"control this site and its privacy policies may differ\nfrom our own. " +
"Thank you for using our site.\n\nYou will now access the following link:\n" +
"\n" + link + "\n\nPress \'OK\' to proceed, or press \'Cancel\' to remain here." +
"\n\n-----------------------------------------------------------------------"))
{
return true;
}
history.go(0);
return false;
}
A)谁能帮我解决这个问题? B)有更好的解决方案吗?
没有人可以提供任何帮助吗? – OverDrive 2009-06-29 13:39:18
嘿,我发现这个主题,并认为它很有趣。但遗憾的是最重要的信息缺失。可以xou - OVerdrive - plese告诉我们,您正在使用哪个Joomla Plugin?我需要同样的东西,并在研究后找不到它......非常感谢。 nauck – Nauck 2010-03-16 15:29:20