0

我有一个脚本,它在页面加载时隐藏显示并在用户关闭它时隐藏。

我已将其设置为在用户每次访问该网站时显示。但我只希望它适用于我的主页。我不希望通知消息出现在网站的其他页面上。

我使用 WordPress,所以我无法编辑单个页面的 HTML。

jQuery('.header-notice a.close').click(function() {
  jQuery('.header-notice').slideUp(200);
  localStorage.setItem("notice", jQuery('.header-notice p').html());
  return false;
});
if (localStorage.getItem("notice") === jQuery('.header-notice p').html()) {
  jQuery('.header-notice').show();
}
jQuery('.alert .close').live('click', function() {
  jQuery(this).parent('.alert').fadeOut(200);
  return false;
});
4

4 回答 4

2

在我看来,Wordpress 做了一件很酷的事情。它总是在body标签中为您提供过多的类名,以识别我们正在谈论的页面。这样,您只能使用 jQuery 进行定位,例如:

$('.home .header-notice')
于 2013-03-12T17:34:06.197 回答
0

您可以检查 url,如果它是主页 url,则应用脚本

var pathname = window.location.pathname; 
if (pathname = 'your url')
{
   /*do stuff*/
}
于 2013-03-12T17:31:08.657 回答
0

查看 url 以查看您是否在主页上,如下所示:

if (window.location.href.indexOf('homepage.php')) {
   //Execute jquery code
}
于 2013-03-12T17:31:11.983 回答
0

如果您使用 wordpress,请修复 wordpress。

将此添加到wp-content/themes/your-theme-name/header.php

<?php 
 if(is_home()){
  <script>
   //scripts go here
  </script>
}
?>

reference: http://codex.wordpress.org/Function_Reference/is_home

于 2013-03-12T17:45:24.040 回答