2014-06-22 208 views
1

我有一个Wordpress网站,其中有一个受限制的页面,如果用户导航到此页面但未登录,它们会发送到注册页面。Javascript返回页面加载

如果他们使用此表单登录,他们确实已登录,但他们保持在显示登录表单的同一页面上。

我希望他们能够登录,然后当页面重新加载时,他们会被发送到他们先前尝试查看的受限页面。

在我的网页模板,我用:

<?php if(!is_user_logged_in()) { ?> 
show login form 
<?php } else { ?> 

<?php } ?> 

而且它的空白空间,我需要把事情说了,如果他们在登录然后返回到上一个页面(他们得到重定向不前正在登录)。

感谢

+1

将用户重定向到登录表单时使用类似“login?origin = foo”的URL重定向,并且在提交登录表单时只需将用户发送到原始页面。 – bitoiu

+0

不幸的是,它是wordpress会员系统插件,它限制了将用户重定向到我选择的页面(这是“注册”页面)的页面,所以用户转到的URL由插件生成。 – Adrian

回答

0

如果我理解你的问题,那么我认为window.location JavaScript属性是你在找什么。像这样使用它:

window.location = "http://myredirect.com" 

请参阅this post's top answer如果您想了解更多信息。

如果您确实想要使用历史记录返回按钮,可以参考this question and top answer中引用的history.back()

+0

我有3个不同的页面是受限制的,如果他们没有登录,所有这些页面都会将用户发送到注册页面。所以我使用的代码不能有固定的URL,因为他们只需要返回到哪个页面其中3个来自其中的1个。 – Adrian

+0

'history.back()'函数可能是你正在寻找的东西(基本上只是在用户的浏览器中点击'后退')。或者,您可以将源页面url包含在用户对服务器的请求中,然后在重定向中使用该信息。 –

+0

我刚刚发现另一个建议使用的主题: window.location.replace(document.referrer) 这个工作,但把页面放在一个循环,因为它发回我但不够远,重定向仍然踢,我必须回去2页,这是可能的吗? – Adrian