Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 使用重定向代码创建Tumblr登录页_Redirect_Tumblr - Fatal编程技术网

Redirect 使用重定向代码创建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> 我遇到的问题与第一个发布问题的人相同—

有一个与前一段时间提出的问题类似的问题,但出于某种原因,包含解决方法具体说明的注释被删除

我正在尝试使用下面的重定向代码在tumblr页面上创建登录页

<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();
}