通过JS计时,5秒后返回到上一页的属性有啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过JS计时,5秒后返回到上一页的属性有啥相关的知识,希望对你有一定的参考价值。

你好,首先明确两个知识点第一,JS定时、延时执行某逻辑可用setInterval或setTimeout第二,返回上一页(前提:有上一页),可用history.go(-1)综上,给你一段示例代码:setTimeout(function()history.go(-1);,5000);然后附上DEMO,打开a.html点连接,看效果。

参考技术A setTimeout("history.go(-1)",5000) ; 参考技术B setTimeout("history.back()", 5000);

返回上一页的Bean的方法

【中文标题】返回上一页的Bean的方法【英文标题】:Bean's method that returns to the previous page 【发布时间】:2015-04-21 11:41:23 【问题描述】:

在执行了相应的动作之后,我的bean的方法必须保证浏览器回到上一页。我该如何处理?

我正在使用 CDI 对话。

【问题讨论】:

什么是“适当的行动”? 将数据输入数据库并显示在上一页 我想点击按钮? 是的,jsf页面调用了一个bean的方法,必须返回。 你用什么做人脸?冰面?素面? 【参考方案1】:

在导航到包含该操作的页面期间,将当前 URI 作为请求参数传递。

<h:link value="Go to page containing that action" outcome="pageContainingThatAction.xhtml">
    <f:param name="from" value="#request.requestURI" />
</h:link>

(如果您想传递视图 ID,请改用 #view.viewId

在视图/对话范围的托管 bean 中设置并记住表示 URI 的参数。

<f:metadata>
    <f:viewParam name="from" value="#bean.from" />
</f:metadata>

最终在该操作方法中重定向到该 URI。

public void thatActionMethod() throws IOException 
    // ...

    externalContext.redirect(from);

【讨论】:

【参考方案2】:

在 cmets 中问了你几个问题后,我想你想做的是:

在您的按钮上,将属性action 指定给您的bean 中返回字符串的函数。 返回的字符串必须是您要重定向的页面的导航路径。 如果单击按钮时验证错误,则只需返回 null,它将保持在同一页面上。 确保在 faces-config.xml 中定义正确的导航规则

请参阅此tutorial 了解如何配置导航规则。

有关action 标签的信息,请参阅Primefaces commandButton doc。

【讨论】:

以上是关于通过JS计时,5秒后返回到上一页的属性有啥的主要内容,如果未能解决你的问题,请参考以下文章

关于js返回上一页的实现方法

关于js返回上一页的实现方法

js实现倒计时

修改密码成功后,倒计时三秒后,跳转到登录页面

使用JS获取上一页的url地址

使用js返回上一页的几段代码