问题标签 [browser-refresh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6684 浏览

angularjs - AngularJS $timeout 有时有效,有时无效

我在使用 AngularJS 和 $timeout 时遇到了一些问题。
加载页面后,我需要运行一些代码。Http.get() 加载项目并且 ng-repeat 将它们显示在表格中。然后我需要在单击它时运行代码以突出显示行。

我找到了使用 $timeout 的解决方案。

这确实有效,但并非每次都有效。在函数中,我记录了表中的行数,有时我得到 0,因此未注册单击处理程序并且突出显示不起作用。

尝试模拟时,我必须按 Ctrl + F5 刷新。

控制台日志:

我找不到任何解决此问题的方法,任何建议将不胜感激 :)
谢谢马克

编辑: 这是我的 HTML

0 投票
1 回答
33 浏览

mod-rewrite - Apache2 - 似乎并不总是应用重写条件

我只想在图像文件不存在时重定向到 /lost/index.php 。当我尝试它时 - 它似乎不适用于浏览器刷新如果我使用服务器上存在的文件调用它

  • 它向我显示了一个文件(好 - 文件存在),但如果我刷新浏览器,它会将我重定向到 /lost/index.php(这很糟糕)

低于我的规则

有任何想法吗 ?

0 投票
2 回答
4072 浏览

java - Is there a way to know if a Vaadin UI has been refreshed (F5 reload) when it is not @PreservedOnRefresh

just a question about Vaadin, I searched a lot, without finding a useful information.

I need to know whether a UI has been refreshed when it has NOT @PreserveOnRefresh annotation set (meaning that overriding UI.refresh() will not work for me).

Basically I have a Map which maps a user session id to the opened UIs in the browser, when a new UI is detected I need to add it to the Collection of UIs for the current session.

If the user requests the same UI (same UI implementation mapped by the Servlet @WebServlet configuration) in the browser I need to either add this UI if and only if it is a UI opened in another window of the browser or in another tab, and do nothing or better remove the old UI and put the new UI if the browser window is refreshed.

I know that if I add a @PreservOnRefresh annotation to the UI this will work (but again I need the UI to be not preservable).

So how can I actually do that? I found this implementation (seems a little bit ugly for me) -> http://dev.vaadin.com/ticket/12191#trac-change-5-1374239207261117

Is there another possible way to do that?

Thanks for the attention!

0 投票
1 回答
987 浏览

extjs - 如何在浏览器刷新时使用选项卡维护页面状态

在 ExtJs 中,处理浏览器刷新的最佳方式是什么?

说,我有一个带有两个选项卡A和B的页面, 而当tab a处于活动状态时,我是#mytoken/:someidfora和token当tab b as actibe为#mytoken/:SomeDiDforB时

当我们刷新浏览器时,我们如何确保页面保持在同一个选项卡中?

我正在使用 ExtJs5 中的路由器做这样的事情

在 ViewControllers 内部 -

这是一个好方法吗?

0 投票
1 回答
181 浏览

wicket - 一旦在页面上提交浏览器刷新后,我无法将检票口表单字段保持空白。我的字段出现在组框中

一旦在页面上提交浏览器刷新后,我无法将检票员表单字段保持空白;我的字段出现在组框中。

我有一个带有日期选择器和文本字段的组框的检票口表单。如果我正在输入数据并提交它会给出成功响应。在浏览器刷新时,我希望这些字段变为空,但它们不会。

我尝试在成功响应后将每个字段设置为空白fieldName.setModelValue(new String[]{" "});

我需要在浏览器刷新处理时完成此操作,而无需在任何地方进行设置。

0 投票
1 回答
722 浏览

javascript - 在流星中检测浏览器刷新

我有一个名为“问卷”的容器模板,单击“下一步”按钮会一个接一个地显示问题。单击下一个按钮时,后台有一些逻辑将为我提供下一个问题的路线。我将更改问卷中的问题模板。

有许多简单的问题模板,如“question1”、“question2”等,只需单击下一步按钮即可显示。

当我们第一次点击链接“ http://localhost:4000/questionnaire ”时。“question1”模板默认显示。现在,当用户单击“下一步”按钮时,我们从服务器获取问题 ID 并显示该问题模板。因此,单击下一步按钮将使我们进入“ http://localhost:4000/question/2 ”,向我们显示 question2 模板。

到目前为止,一切都很顺利。

但是当我们直接在浏览器中输入“ http://localhost:4000/question/2 ”并重新加载时,问题就出现了。由于未加载其容器,该页面变为空白。

那么解决这个问题的最终方法是什么?我觉得如果我们在路由器中检测到“热推送代码”,那么我们可能也可以渲染容器模板,但是我们应该怎么做呢?而且我不确定哪个是最好的方法。

任何想法或帮助表示赞赏。

0 投票
0 回答
500 浏览

angularjs - Angular ui-router 在浏览器刷新时进入默认状态

这是我的 ui-router 配置:

无论我在哪里刷新浏览器,页面都会回到“/”状态。例如。如果我当前的状态是“/设置”并且如果我点击浏览器刷新,我希望页面重新加载状态“设置”但它会跳回“/”。似乎$urlRouterProvider.otherwise('/')每次刷新页面都会触发。我尝试将 HTMLmode 设置为 false,但这也不起作用。

0 投票
1 回答
29 浏览

javascript - 当用户重新加载浏览器刷新按钮时如何恢复到应用程序的主页?

用户确认重新加载选项后如何添加条件以便我可以路由到应用程序的根页面?

之前:http://localhost:9000/test

用户确认刷新按钮后:http://localhost:9000/

0 投票
1 回答
4054 浏览

node.js - 将 grunt 与浏览器刷新一起使用

browser-refresh每次更改服务器文件时,我目前都在使用重新启动节点服务器。我想更进一步,每次更改 HTML 文件时让我的浏览器刷新/重新加载。我正在为客户端使用把手,所以我的目录.hbs中有文件views。我认为browser-refresh应该也能够刷新浏览器,但它对我不起作用。

对于grunt,我安装了以下任务:

我不认为我需要所有这些,但我想找到一些有用的东西。我可以使用 重新启动我的服务器grunt-exec,但我已经有了 的别名browser-refresh,所以我真的不需要它。

我还应该注意,在我的app.js服务器文件中,我使用的是app.use('/', routes);where var routes = require('./routes/index');。因此,当我的应用程序加载(使用node app.js)时,它直接转到http://localhost:3000/users/login

提前致谢。

0 投票
1 回答
243 浏览

reactjs - Invariant Violation:对象作为 React 子对象无效。检查 `Content` 的渲染方法

一旦我刷新页面并通过从状态中获取相同的道具重新加载相同的道具,我就会收到上述错误。我无法找到为什么在重新加载页面时发生这种情况,在第一次加载页面加载正常。