以下はJoomlaのプラグインのコードです。それはそれ自身で動作し、その目的は、ページ上の外部リンクを検出し、_blankを使用してそれらを新しいブラウザウィンドウに強制することです。グローバルな外部リンク確認アラートでのJavascriptの問題
私は約1時間試しました(私はよくJavaScriptを知らない)が、私はどのようにonclick機能を働かせるかを理解できないようだ。
最終結果、このスクリプトに2番目のコードセクションに示す確認ダイアログの機能を追加します。
外部リンクをクリックすると確認ダイアログがポップアップし、「はい」と表示された場合、外部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
ねえ、私はこのスレッドを発見し、それは非常に興味深いと思う。残念ながら、最も重要な情報が欠落しています。 xou - OVerdrive - pleseは、どのJoomlaプラグインを使用しているか教えてください。私は同じことが必要だとリサーチした後にそれを見つけることができませんでした...ありがとう。 nauck – Nauck
すべて右、自分で見つけました。プラグインはMFBLANKと呼ばれ、このリンクの下にあるJoomla Extension Repositoryにあります: http://extensions.joomla.org/extensions/structure-a-navigation/site-links/4266 作成者http://Marcofolio.net。 //: あなたは素敵なHTTPを見たいと思って ...この素敵なGPL Joomlaのプラグインを楽しんでいるhttp://www.marcofolio.net/downloads/joomla/mfblank_for_j_1.5/details.htmlこちらも参照してください。 3d.nauck.eu 3Dウェブサイト?ここをクリック – Nauck