Redirect 使用重定向代码创建Tumblr登录页
有一个与前一段时间提出的问题类似的问题,但出于某种原因,包含解决方法具体说明的注释被删除 我正在尝试使用下面的重定向代码在tumblr页面上创建登录页Redirect 使用重定向代码创建Tumblr登录页,redirect,tumblr,Redirect,Tumblr,有一个与前一段时间提出的问题类似的问题,但出于某种原因,包含解决方法具体说明的注释被删除 我正在尝试使用下面的重定向代码在tumblr页面上创建登录页 <script type="text/javascript"> if(location.href == 'http://labellablog.com/') location.replace('http://labellablog.com/welcome');; </script> 我遇到的问题与第一个发布问题的人相同—
<script type="text/javascript">
if(location.href == 'http://labellablog.com/') location.replace('http://labellablog.com/welcome');;
</script>
我遇到的问题与第一个发布问题的人相同——通过将重定向代码放在索引页中,它创建了一个循环。i、 e.在试图点击“欢迎页面”上的链接以进入包含博客帖子、导航等的主页时,它只需重新指向“欢迎”页面
在另一个问题上没有详细提到的解决方案指出,您必须将cookie设置为在一定时间内过期。不幸的是,在编码方面,我是一个巨大的业余爱好者,不完全确定如何实现这一点
提前感谢您的建议。方法1
基于你的问题,这是我将如何解决它这是根本不使用cookie方法,但我会谈到这一点
确保jquery安装在您的主题中,很多主题已经安装了jquery,如果没有,您可以将其添加到文档的开头,如下所示:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
您可以使用/welcome,如果您更改了站点/tumblr的名称/url,则可以使用/welcome
因此,这个方法意味着,除非您为每个连接到站点的客户端禁用javascript,否则它将始终运行。这意味着索引页永远不可见
现在,如果您想要一个cookie方法,这意味着您将在第一次访问时创建重定向,然后设置cookie,然后索引页将可见
如果这是您想要的,让我知道,但这涉及到相当多的代码,稍微更复杂的解决方案
编辑
实现这一点的另一种方法是在主模板中创建一个隐藏的div,该div仅显示在索引页面上,并且隐藏在所有其他页面上,这意味着您不必依赖稍慢的重定向
我前几天才发布了对该问题的回答:
方法2
好的,这里有一个采用cookies的方法
首先我建议下载这个
然后,您需要将其作为主题中的资源进行链接,因此您需要某个地方来承载该文件。我使用dropbox,但tumblr也有一个用于链接文件的存储库,它过去似乎已经消失了
现在,创建一个位于主页上的元素:
<a href="#" id="entry">Enter</a>
现在,当我们点击这个巨大的锚时,我们需要一些点击事件来创建cookie:
$(document).ready(function(){
var entry = $('#entry'); // lets cache the selector in a variable
entry.on('click',function(){
$.cookie('deadlyrhythm', '1', { path: '/', expires: 1}); // set a cookie with the name deadlyrhythm to the value of 1 on the entire site for 1 day.
$(this).hide();
return false;
});
});
现在我们需要一种方法来检查cookie是否存在,因此在同一个document ready函数中:
if ($.cookie('deadlyrhythm') != '1'){
entry.hide();
}
这意味着在24小时内设置cookie,如果同一用户修改站点,条目将不会显示,但一天后会显示,当然,您可以将该值设置为任何您喜欢的值
正如我提到的,实现起来稍微复杂一些,但是在浏览器的控制台中,你可以检查cookie是否存在,然后手动删除它。我使用chrome来实现这一点,这对测试非常有用 作为参考,这里是我提到的问题:嘿,我想那是我。实际上,您不必设置cookie,您只需运行一个检查,这样代码就可以只在索引页上运行,例如,而不是在索引页上运行。我将使用jquery编写一个anwser。非常感谢!我会尝试一下,如果有任何问题,我会给你回复。我真的很感激你的迅速帮助。好吧,所以我可能只是有点困惑,如果是的话,请原谅我!。我的目的是保持我的索引页面完整,但提供一个“欢迎页面”或“启动页面”作为网站的初始介绍。启动页面将有一个点击链接,将用户带到索引页面,该页面通常作为该网站/博客的“主页”。我相信你为我在另一个问题上所面临的问题提供了一个答案,我在上面的评论中提到了这个问题。那个用户和我走的是同一步。不知道我是不是误会了!是的,方法1:你永远不会看到索引页。方法2:您将在启动/进入页面之后看到索引页面。因此,我认为我链接的答案符合您的需要。但如果这有帮助的话,我可以编辑这个问题。因此,可能“cookie方法”是实现我所希望的唯一可行的选择。最初提出这个问题的人似乎已经解决了我试图为他们的tumblr页面做的事情:。该URL会将您带到一个启动页面,通过该页面,您可以在单击动画文本后重定向到其主页。再次,如果我误解了你,我道歉-你可能已经提供了我正在寻找的答案。但我真的很感谢你的帮助!
$(document).ready(function(){
var entry = $('#entry'); // lets cache the selector in a variable
entry.on('click',function(){
$.cookie('deadlyrhythm', '1', { path: '/', expires: 1}); // set a cookie with the name deadlyrhythm to the value of 1 on the entire site for 1 day.
$(this).hide();
return false;
});
});
if ($.cookie('deadlyrhythm') != '1'){
entry.hide();
}