1

我最近发现了一个类似于我的问题的答案。

有没有办法做相反的事情?我想在除主页之外的所有地方显示帖子。我试图扭转这段代码并使用:

<script type="text/javascript">
window.onload=showsplashbox();
function showsplashbox() {
    //alert('location identified as ' + location.href);
if (location.href == 'http://site.tumblr.com/' || location.href == 'http://site.tumblr.com') {
    //alert('location match, show the block');
document.getElementById('splashbox').style.display='none';
    }
}
</script>

接着

<div id="splashbox" style="display:none">

但这似乎不起作用。我取消了警报的注释,一切都正确匹配,但由于某种原因,没有应用该样式。

我也尝试了以下方法无济于事:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script language="text/javascript">
    $(function(){
      if (location.href == 'http://site.tumblr.com/' || location.href == 'http://site.tumblr.com') {
            $('#splashbox').hide();
      } else {
            $('#splashbox').show();
      }
 });
</script>
4

2 回答 2

0

style="display:none"从您的 div 标签中删除。飞溅框将开始隐藏在每个页面上,但您的 JavaScript 希望它开始显示,然后在必要时将其隐藏。

于 2012-05-11T14:45:28.490 回答
0

您想在主页上隐藏启动画面。并希望在其他页面上显示每个位置。

<div id="splashbox" style="display:block"></div>

这将显示在每个地方。您的脚本会将其隐藏在主页上。

于 2012-05-11T14:48:45.663 回答