在x个页面视图之后运行javascript
我想在用户访问我的网站一段时间后,或者在浏览了一定数量的页面后,显示一个营销弹出窗口。我希望它在用户浏览3页后弹出在x个页面视图之后运行javascript,javascript,php,jquery,Javascript,Php,Jquery,我想在用户访问我的网站一段时间后,或者在浏览了一定数量的页面后,显示一个营销弹出窗口。我希望它在用户浏览3页后弹出 如何使用JavaScript/jQuery或PHP实现这一点?在PHP中,如果进行了x次访问,您只需嵌入JavaScript(将其保存到cookie/会话中) 在Javascript中,您可以将页面上相同的信息+时间保存在cookie或localstorage中,并触发弹出窗口…您可以使用PHP中的$\u会话并在其中存储一个整数。 然后检查整数与访问量的要求 if(!isset($
如何使用JavaScript/jQuery或PHP实现这一点?在PHP中,如果进行了x次访问,您只需嵌入JavaScript(将其保存到cookie/会话中)
在Javascript中,您可以将页面上相同的信息+时间保存在cookie或localstorage中,并触发弹出窗口…您可以使用PHP中的$\u会话并在其中存储一个整数。 然后检查整数与访问量的要求
if(!isset($_SESSION['page_runs']))
{
$_SESSION['page_runs'] = 1;
}else{
$_SESSION['page_runs'] = $_SESSION['page_runs'] + 1;
if($_SESSION['page_runs'] == 3)
{
echo '<script></script>';
}
}
if(!isset($\u会话['page\u runs']))
{
$\u会话['page\u runs']=1;
}否则{
$\u会话['page\u runs']=$\u会话['page\u runs']+1;
如果($\会话['page\u runs']==3)
{
回声';
}
}
设置PHP会话
当用户第一次访问您的站点时,您可以使用value=1设置Cookie
$_COOKIE['visit_count'] = 1;
在后续页面访问中,可以增加此值
$_COOKIE['visit_count'] = $_COOKIE['visit_count'] + 1;
并比较此值以执行必要的操作
if($_COOKIE['visit_count'] === N) {
//Do some stuff
}
您可以使用Javascript访问cookie。但要确保Cookie不仅仅是httponly。好的,人们提出了PHP解决方案,我将补充javascript解决方案。以下是非常简单的
localStorage
方法:
if ((localStorage.pageViews = (+localStorage.pageViews || 0) + 1) > 3) {
alert('Marketing');
}
演示:(刷新页面3次)。您尝试过什么,您是否使用谷歌搜索了asnwer,因为我通过搜索“3次页面浏览后显示消息”找到了3个结果?是的,我猜我搜索了错误的内容。尝试使用“jquery检查页面浏览量”等短语,但没有成功。
if ((localStorage.pageViews = (+localStorage.pageViews || 0) + 1) > 3) {
alert('Marketing');
}