我最近发现了this answer类似于我的问题。
有没有办法与此相反?我希望在主页上显示任何地方的帖子除外。我试图反转此代码并使用:
<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>
答案 0 :(得分:0)
从div标签中删除style="display:none"
。 splashbox将开始隐藏在每个页面上,但是你的JavaScript期望它开始显示,然后它会在必要时隐藏它。
答案 1 :(得分:0)
您想在主页上隐藏启动画面。并希望在其他页面上显示每个位置。
<div id="splashbox" style="display:block"></div>
这将显示每个地方。您的脚本会将其隐藏在主页上。