通过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秒后返回到上一页的属性有啥的主要内容,如果未能解决你的问题,请参考以下文章