当用户点击WordPress菜单上的“论坛”链接时,我想显示一个javascript消息框。
消息框应显示“您要离开此网站...”和消息,一旦用户确认消息框,它应该在新标签页中打开外部链接。
I had tried this,但是当我离开网站或重新加载页面时,它会触发消息框。我只想在单个WordPress菜单项上显示此消息框。
我看到了一些教程来执行此操作,但无法在WordPress菜单上执行此操作。
WordPress无法识别网址部分上的javascript:void(0)
或任何其他javascript函数。
任何想法??
答案 0 :(得分:1)
你有加载jQuery的吗? 论坛链接在哪里? 代码在哪里?
<a href="http://www.yourforum.com" onclick="return confirm('Are you sure you want to leave?');" />
答案 1 :(得分:1)
将链接位置设置为以下内容:
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;
答案 2 :(得分:1)
如果你可以在任何地方添加任何javascript到你的页面,你可以执行以下操作(需要jQuery,但你说你已经加载了):
$("a[href='http://example.com/forum']").click(function() {
alert("Good bye!");
return true;
});
答案 3 :(得分:1)
最后我开始工作了。我正在逐步解释它,所以有类似问题的人可以解决这个问题:
#
放入您想要JavaScript的wordpress菜单网址中
功能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>
这将提示您,您将离开网站。如果单击“确定”,它将在新选项卡中打开给定链接。
确定。多数民众赞成......这将是神奇的。