Webからのメッセージ④(トップページの選択メッセージ表示) | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery

★ Webからのメッセージ④(トップページの選択メッセージ表示)


● 質問の回答

トップページに、はい いいえ の選択メッセージを表示して、
いいえ を選択した場合は、アクセスを拒否する


● 条件

① ブログのホーム(トップページ)にのみメッセージが表示する。
② はいを選択すれば、そのままの状態。
③ いいえを選択すれば、リンクをクリックしたページに戻す。
リンクをクリックしたページがなく、ブラウザのお気に入り(ブックマーク)から
ブログにやって来た場合は、ブラウザの戻るキーを押した状態にする。
戻れない場合(履歴がない場合)は、指定したURLに飛ばす。
④ IEの場合の はい、いいえのメッセージ例


リアナのカスタマイズ日記(CSS編集用デザイン)


● VBScript のタイトルバーの文字を取り除く方法はありません。


⑤ IE以外の はい、いいえ(キャンセル)の例
(下記は FireFox 12.0での例)


リアナのカスタマイズ日記(CSS編集用デザイン)


⑥ IE以外の場合は、はい いいえ の表示は使えないので注意
(Webからのメッセージのケース)





● 下記をフリープラグインへ追記する



<script type='text/javascript'>
var Yes_no;
var Q_text="規約を守りますか?";
var AMEBA_ID="アメーバID";
var home_href1="http://ameblo.jp/" + AMEBA_ID;
var home_href2="http://ameblo.jp/" + AMEBA_ID + "/";
var hrefx=location.href;
if((hrefx==home_href1) || (hrefx==home_href2)){
if (document.all) {// IE
execScript('ans = msgbox(Q_text, vbYesNo + vbQuestion)', 'vbscript');
if(ans==6){Yes_no="Y";}else{Yes_no="N";}
}else{
if(confirm(Q_text)){Yes_no="Y";}else{Yes_no="N";}
}
if(Yes_no=="N"){
if(document.referrer.length != 0){
location=document.referrer;// 来た場所に戻る
}else{
if(history.length != 1){;// お気に入りから来たら、戻るキーで戻る
history.back();
}else{
location="飛ばしたいリンク先のURL";}
}}}
</script>




● 戻る を行わず、飛ばしたいリンク先のURLに飛ばしたい場合


<script type='text/javascript'>
var Yes_no;
var Q_text="規約を守りますか?";
var AMEBA_ID="アメーバID";
var home_href1="http://ameblo.jp/" + AMEBA_ID;
var home_href2="http://ameblo.jp/" + AMEBA_ID + "/";
var hrefx=location.href;
if((hrefx==home_href1) || (hrefx==home_href2)){
if (document.all) {// IE
execScript('ans = msgbox(Q_text, vbYesNo + vbQuestion)', 'vbscript');
if(ans==6){Yes_no="Y";}else{Yes_no="N";}
}else{
if(confirm(Q_text)){Yes_no="Y";}else{Yes_no="N";}
}
if(Yes_no=="N"){
location="飛ばしたいリンク先のURL";
}}
</script>