我試圖使用jquery構建以下操作: 當用戶單擊鏈接時,mainContent div被隱藏並顯示exitSite消息。用戶然後有兩種選擇:返回到主要內容或繼續並離開網站。試圖構建jquery interstital div,但在點擊鏈接時沒有任何操作
當前問題:點擊將離開網站的鏈接時,什麼都不會發生。
這裏是我的代碼至今:
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:
鏈接離開現場: click to 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 -->
我希望我可以,但不幸的是,客戶希望在頁面內的div ...感謝您的建議,但! –