リアプロジェクション広告は広告と呼ばれるのですから、広告主はどうやってお金を有効に楽しく使うことができるのでしょうか?
ポップアップ ウィンドウがブラウザによってインターセプトされた場合、ユーザーがページをクリックしている限り window.open イベントはトリガーされません。インターセプトすると、ブラウザはこれをユーザーのデフォルトの動作と見なします。
コードは次のように記述できます:
var $E = YAHOO.util.Event;
var adPopup;
var PopAd = function(sURL,sName,s features,bReplace) {
if (adPopup) return; > if(sName == 未定義 ) {
sName = '_blank' };
if(s features == 未定義) {
sfeatures = ''; if(bReplace == 未定義) {
bReplace = false;
adPopup = window.open(sURL,sTarget,sFeature,bReplace);
adPopup.focus();
$E.removeListener(document.body, 'click', argument.callee);
try {
;
} catch ( e) {
$E.on(document.body, 'click', PopAd);
}
もちろん、ユーザーのブラウザがインターセプト プラグインがインストールされている場合、ポップアップは表示されない可能性が非常に高くなります (たとえば、Firefox の noscript プラグインではポップアップ ウィンドウが許可されません)。この方法は絶対的なものでも最善のものでもありません。最も効率的なことを行うために最小限の時間を費やしているだけです。
PS: フォームの送信をシミュレートすることでウィンドウをポップアップできますが、(ポップアップ ウィンドウをインターセプトする一般的なプラグインと比較して) 通過性は非常に優れていますが、sFeature パラメーターの内容を設定することはできません。 >