[英]How to show a javascript confirmation box on “WordPress menu” before leaving the website
當用戶點擊WordPress菜單上的“論壇”鏈接時,我想顯示一個javascript消息框。
消息框應顯示“您要離開此網站...” 之類的消息 , 一旦用戶確認消息框,它應該在新選項卡中打開外部鏈接。
我試過這個 ,但是當我離開網站或重新加載頁面時,它會觸發消息框。 我只想在單個WordPress菜單項上顯示此消息框。
我看到了一些教程來做到這一點,但無法在WordPress菜單上進行。
WordPress無法識別javascript:void(0)
或URL部分上的任何其他javascript函數。
有任何想法嗎??
你有jQuery加載? 論壇鏈接在哪里? 代碼在哪里?
<a href="http://www.yourforum.com" onclick="return confirm('Are you sure you want to leave?');" />
將鏈接位置設置為以下內容:
javascript: if (confirm('Are you sure you want to leave?')) {window.open('http://www.yourforum.com','_blank');}
應該生成html像:
<a href="javascript: if (confirm('Are you sure you want to leave?')) {window.open('http://www.yourforum.com','_blank');}">Link</a>
我在JS小提琴中進行了測試,似乎工作正常,因此您應該能夠將其作為數據庫中的鏈接位置。
編輯:
// for a new tab
window.open(url,'_blank');
// for a redirect in same window
window.location=url;
如果你可以在任何地方添加任何javascript到你的頁面,你可以執行以下操作(需要jQuery,但你說你已經加載了):
$("a[href='http://example.com/forum']").click(function() {
alert("Good bye!");
return true;
});
最后,我得到了它的工作。 我正在逐步解釋它,所以有類似問題的人可以解決這個問題:
#
放入您想要JavaScript函數的wordpress菜單URL中。 menu-item-88
。 (此id由wordpress自動生成,始終是唯一的) </head>
)之前。 menu-item-88
更改為你的。 <script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
var menuID = jQuery('#menu-item-82');
findA = menuID.find('a');
findA.click(function(event){
if(confirm("YOU ARE LEAVING THE WEBSITE" + '\n' + "" + '\n' + "You are about to leaving the website to go to the external forum" + '\n' + "" + '\n' + "The FORUM will open in a new tab"))
{
window.open('http://www.yourforum.com/','_blank'); //This will open the website in a new tab
}
});
});
</script>
這需要jQuery。 因此,如果未加載jQuery,請將以下行添加到您的頭部。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
這將提示您,您將離開該網站。 如果單擊“確定”,它將在新選項卡中打開給定鏈接。
好。 多數民眾贊成......這將是神奇的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.