jquery を使用して次のアクションを作成しようとしています。ユーザーがリンクをクリックすると、mainContent div が非表示になり、exitSite メッセージが表示されます。ユーザーには、メイン コンテンツに戻るか、続行してサイトを離れるかの 2 つの選択肢があります。
現在の問題: サイトを離れるリンクをクリックしても、何も起こりません。
これが私がこれまでに持っているコードです:
JQuery:
$(function(){
if($('div#exitSite'))
{
var mydomain$ = location.hostname;
var links = $('a').each(function()
{
if((this.href.indexOf("mySiteDomain")==-1) && (this.href.indexOf(mydomain$)==-1) && (this.href.indexOf("javascr")==-1))
$(this).addClass('exit');
});
/*Off site links.*/
$('a.exit').live('click', function (e) {
e.preventDefault(); //stop the click from going through.
var page = $(this).attr("href") //get destination page
var pagetitle = $(this).attr("title")
$('#mainContent').hide(); //hide main content window
$('#mainContent').show(); //show main content window
$('#exitSiteClose').click(function() {
$('#exitSite').hide();
$('#mainContent').show();
return false
}); // end click #exitSiteClose
$('#exitSiteContinue').click(function() {
window.location=page
//if user selects the continue button, then pass in the destination page from link.
}); // end click #exitSiteContinue
});// end click a.exit
}
});
html:
サイトを離れるリンク: クリックして stackoverflow.com
出口サイト div:
<div id="exitSite">
<h2>Hello!</h2>
<p><strong>You are leaving this website</strong></p>
<div class="buttonContainer">
<a href="#" id="exitSiteClose" class="btn-gray">Cancel</a>
<a href="#" id="exitSiteContinue" class="btn-blue">Continue</a>
</div><!-- /.buttonContainer -->
</div><!-- /#exitSite -->