flutter web detect refresh page

By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Sign in Why does secondary surveillance radar use a different antenna design than primary radar? Thank you. It is not throwing exception now but the initstate of the page is not called as it is called when the page is pushed to navigator. It indicates, "Click to perform a search". Refresh the page, check Medium 's site status, or find something interesting to read. It displays a simple list using ListTile. My global function redirects users to offline home/home page depending on availability of internet when app is resumed currently. How to change the application launcher icon on Flutter? How can citizens assist at an aircraft crash site? So the values of local variables are expected to disappear. ), How to make chocolate safe for Keidran? Secondly, we create a subpackage list and create list_page.dart in it. import 'package:universal_html/html.dart' as html; Thanks for contributing an answer to Stack Overflow! Refresh the page, check Medium 's site status, or find something interesting to read. Flutter How to make your ScrollView support pull-to-refresh? The text was updated successfully, but these errors were encountered: This looks like a good idea for a plugin or a package. Ask Question Asked 3 years, 4 months ago. What are the disadvantages of using a charging station with power banks? documentation easy fix Should only take a few minutes to fix. I need to put them into the stack. Check out navigation with named routes as it maps URLs seamlessly when using Flutter Web. Any update? ; HeadlessInAppWebView: class that represents a WebView in headless mode.It can be used to run a WebView in background without attaching an InAppWebView to the . How to integrate a bottom navigation bar on the new flutter template of version 2.5? Use Navigator to push to the same page. How to remove the background when clicking on the text of a link? Making statements based on opinion; back them up with references or personal experience. Flutter treats page refresh on web as an app restart. How can I remove the debug banner in Flutter? Even navigator may be used to push a new screen every . Flutter change focus color and icon color but not works. A quick survey of non-Flutter web apps shows that many developers prefer custom search bars, e.g. I am passing context to it. I then updated to the latest version of chrome and it seemed to work fine. How to see the number of layers currently selected in QGIS. rev2023.1.17.43168. Have a question about this project? setState(({})) ; Just use OnBeforeUnload or OnUnload. Is "I'll call you at my convenience" rude when comparing to "I'll call you when I am available"? Not the answer you're looking for? WidgetsBindingObserver SystemChannels.lifecycle Flutter-android-lifecycle-plugin Now we will understand the main difference between WidgetsBindingObserver and SystemChannels.lifecycle is that WidgetsBindingObserver has more capable If you have a bunch of widgets that need to listen to LifeCycle. When I press the refresh button in the browser, the whole web app gets reloaded. If named routes was used, the Navigation Stack for the previous named routes should persist on page refresh. Also (in my case) when use packages like flutter_screenutil, the draft data is lost upon browser refresh and errors are logged. Or in my case, I can call navigator.push in the callback to go back to the home screen from where I will navigate back to the screen. Just use OnBeforeUnload or OnUnload. returning a Future. Why you are getting Blank White Page on Browser Perhaps the framework could assist somehow, I'm not sure. use 'r' to refresh works only on debug not on on release --> Description of reassemble(). To subscribe to this RSS feed, copy and paste this URL into your RSS reader. How many grandchildren does Joe Biden have? To subscribe to this RSS feed, copy and paste this URL into your RSS reader. We will learn how to use the webview_flutter plugin to load webpages from its URL or a local source. If yes, it then the stored page was pushed. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. to your account. html.window.onBeforeUnload.listen can not work on this case. How to detect if flutter website is running in the background of browser? Flutter has always been presented as a multi-platform framework, but it did not become multi-platform overnight. Why did OpenSSH create its own key format, and not use PKCS#8? Enter project name and then click Finish .This will install the sdk (if needed)and will create a new project. Run flutter doctor to check for issues. Making statements based on opinion; back them up with references or personal experience. PooperPig commented on Sep 28, 2021. (Basically Dog-people). How to create number input field in Flutter? Everything is working fine with Flutter except when it comes to reloading the page. . The object being shared is initialized to defaults. Is the rarity of dental sounds explained by babies not immediately having teeth? Run the following command to programmatically add the latest version of package HTTP to the dependencies section of your pubspec.yaml file: flutter pub add http Then execute: flutter pub get 3. 528), Microsoft Azure joins Collectives on Stack Overflow. The browser is using little or no CPU/ Clicking refresh again sits doing 'nothing' with the browser loading animation (in the browser tab) showing continually loading. Flutter web - How to redirect to root page (or any other page) when browser is refreshed? disterbia. Already on GitHub? This means the stack is destroyed on page refresh, and the history is lost. I have tried edge instructions for 15-20 min, the app restarts fine, just with this message (this is probably unrelated to this issue, this doesn't occur on the master, When trying on master, the issue reproduces on few attempts. refresh browser to me it worked without async, I recon it is because the window doesn't wait to be closed it just closes. How to translate the names of the Proto-Indo-European gods and goddesses into Latin? if you want to change something in your db when the user exits tab or refreshes, you should call a method on the back thread so that it will keep on running and finish the task even after window closed/tab closed/refresh. Have a question about this project? How can I add a border to a widget in Flutter? /// Fetch stored page. what is the event you want to refresh the page or is it periodical? I have a global function that I call from almost all screens of my app. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Use case. Not the answer you're looking for? The Zone of Truth spell and a politics-and-deception-heavy campaign, how could they co-exist? For my app, when browser's refresh button clicked, it should stay at same page, but when close button clicked, next time when reopen it, it should go to sign in page. It might detect page refresh also. Create a rounded button / button with border-radius in Flutter. Flutter Web: Detect browser/tab close or refresh? Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. I uninstalled Chrome and installed an older version - deleting all user data etc. Flutter for mobile came out of beta around late 2018, while web and desktop was out of beta by 2021. if you want to change something in your db when the user exits tab or refreshes, you should call a method on the back thread so that it will keep on running and finish the task even after window closed/tab closed/refresh. Meaning of "starred roof" in "Appointment With Love" by Sulamith Ish-kishor. @TahaTesser I have done more testing. This wont restart app. In my constellation, I want to refresh the settings page after changing the language. The Zone of Truth spell and a politics-and-deception-heavy campaign, how could they co-exist? Looking to protect enchantment in Mono Black. I mention this for context - for me it's not just an edge case! This plugin is used to display web pages on both Android and iOS devices. in flutter. freezes. [web] Page goes blank when refreshing and hot restart, Hot restart on Flutter Web taking much longer in 2.5 over 2.2.3, Clicked the Custom Button several times, then refreshed the browser, Pressed 'r' in the console to reload (for 2.5 mouse over the screen to force the refresh) then refresh the browser. Clicked the Custom Button several times, then refreshed the browser. I once used this workaround for a floatingActionButton that reloaded the active page; reassemble is the function that is used for hot reload. d: examples Sample code and demos. Note: In order to implement pull-to-refresh feature we are not going to use any other dependencies.. To create a RefreshIndicator use the below syntax: Also try a regular Flutter project to be sure this is not an issue in package only If you are using initState() You can find your way around it using this example. Pressed 'r' in the console to reload (for 2.5 mouse over the screen to force the refresh) then refresh the browser. is this blue one called 'threshold? Refresh the page, check Medium 's site status, or. Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, flutter web save page stack after refresh a page, Flake it till you make it: how to detect and deal with flaky tests (Ep. Asking for help, clarification, or responding to other answers. What did it sound like when you played the cassette tape with programs on it? Navigator.pushReplacement ( context, MaterialPageRoute (builder: (_) => PageThree ())) .then ( (_) => refresh ()); In that case, you may need to subscribe a Route Observer on the root widget to call refresh () whenever the current top route is PageOne. Sometimes if I close the app then run again, it fails straight away (I think always after one hot reload, though), This (with Edge V94.0.992.31) is reproducible on at least two machines (i.e. I am using Flutter for developing a website. With Flutter Android and iOS modules you can use AppLifeCycleState to detect when the app is put into the background. The . I just want to know if there is a way to refresh the page from which the global function is called depending on context passed to the function? The text was updated successfully, but these errors were encountered: Hi @PooperPig I am using named routes but browser refresh still does not reload current active page. I'm going to first try doing this in the default constructor used by ChangeNotifierProvider* and if that doesn't work, then will try doing it in the initState() functions for each of the screens (oops, routes) that can be activated after the user logs in. What are the "zebeedees" (in Pern series)? Why does awk -F work for most letters, but not for the letter "t"? Looking to protect enchantment in Mono Black. Solution 1. To learn more, see our tips on writing great answers. Did Richard Feynman say that anyone who claims to understand quantum physics is lying or crazy? just a plain flutter create test) followed by flutter run -d edge Is there a way to show a warning dialog when closing a browser tab running a flutter app? Flutter Web: Refreshing browser resets navigation stack and local variables, [Flutter web] Hot Reload removes all routes except the current, https://bugs.chromium.org/p/chromium/issues/detail?id=1098388, History, Navigation & Routing Issues (Flutter), Issue 3356 -- [firebase_auth] on web authStateChanges sink null value then correct authState on page reload, Enable "hot reload" (not just "hot restart") for Flutter Web. returning a Future. Avoiding alpha gaming when not alpha gaming gets PCs into trouble, Indefinite article before noun starting with "the". By clicking Sign up for GitHub, you agree to our terms of service and Different web folders. When I say 'freeze' - the page is completely blank (the loading bars disappear) and the tab does nothing - trying to close the browser sometimes does nothing (although closing the tab does close the browser). Installing the HTTP package to fetch data from APIs. Learn more. Connect and share knowledge within a single location that is structured and easy to search. I don't know if my step-son hates me, is scared of me, or likes me? Thanks for filing the issue, The issue is only reproduces the issue in a package? In my case the app gets reloaded entirely, even using named routes. How to automatically classify a sentence or text based on its context? Flutter web - How to listen on open Drawer state and close it. Flutter webview scroll listener - krg.floristik-cafe.de RefreshIndicator widget is used to update data in flutter listview. might be related or not related at all, but I came across something similar yesterday. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. If you run the Flutter Web App in debug mode, the web folder is "/web". You can also do this using regex. I am trying to restore pages stack after a browser refresh button pressing. I think this feature can be added to the dart:js or directly in the framework itself. import 'dart:html' as html; html. It might detect page refresh also. I know it's not perfect but I think it's somewhat of a start. You can use the function "onBeforeUnload" to check if the tab is being closed. The web itself is a flexible platform, but Flutter is ideal for building web applications like PWAs or SPAs and bringing your existing mobile app to the web. Why are there two different pronunciations for the word Tee? Thanks for contributing an answer to Stack Overflow! Create a new flutter app :: Open your IDE Select new flutter project . I managed to track down the problem to a Chrome auto-update that happened the day before; with Chrome Version 94.0.4606.61, I experienced these issues. framework flutter/packages/flutter repository. Making statements based on opinion; back them up with references or personal experience. Or you can just use this as it refreshes the whole window natively. I can't scroll my web view - Abbas Jafari. Can state or city police officers enforce the FCC regulations? I am going to pageThree PageOne->pageTwo using Push() and pageTwo->PageThree using PushReplacement(). What does "you better" mean in this context of conversation? In flutter, setState can be called in the callback, to update changes. Running flutter web app locally without android studio. You can trigger the API call when you navigate back to the first page like this pseudo-code. Critical issues have been reported with the following SDK versions: com.google.android.gms:play-services-safetynet:17.0.0, Flutter Dart - get localized country name from country code, navigatorState is null when using pushNamed Navigation onGenerateRoutes of GetMaterialPage, Android Sdk manager not found- Flutter doctor error, Flutter Laravel Push Notification without using any third party like(firebase,onesignal..etc), How to change the color of ElevatedButton when entering text in TextField, Flutter Web - remove default page transition on named routes, ChromeProxyService: Failed to evaluate expression 'handlePrimaryPointer':InternalError: No frame with index 45. Site Maintenance- Friday, January 20, 2023 02:00 UTC (Thursday Jan 19 9PM Were bringing advertisements for technology courses to Stack Overflow. The same issue happens on V2.5.1 - I upgraded as the having-to-mouse-over-when-refreshing issue sounded like it could be related. When you refresh the page, the entire app is destroyed and launched again. Connect and share knowledge within a single location that is structured and easy to search. How can I resize the image widgets while maintaing the aspect ratio of all the widgets inside a row? I am developing a flutter web app for a client. What does and doesn't count as "mitigating" a time oracle's curse? ( window.history.back ()) If you want to manually manage your history stack, then check out pushHistory method in Delegete class. "ERROR: column "a" does not exist" when referencing column alias. Also (in my case) when use packages like flutter_screenutil, the draft data is lost upon browser refresh and errors are logged. I just encountered this and it appears that my problem is the Provider.of call in the route that is on top of the route stack at the time the user clicks reload no longer returns the proper data. Same issue. It was the same for me, where every time I open the PWA it will flash and take me back to the homepage. So if they are not set or equal to the initial value which you have given then you can assume that the page is refreshed. ug. EDIT: there are some useful tips in the comments. Flutter web ImageFilter.blur effect is not resizing when changing window size in browser. Can I use a notification statement like'Refreshing' with set state? Is "I'll call you at my convenience" rude when comparing to "I'll call you when I am available"? Wall shelves, hooks, other wall-mounted things, without drilling? flutter web get refreshed completely except a single page. To learn more, see our tips on writing great answers. Sometimes none of these freeze. Remove this Line or remove '/' from the href attribute. Call the same then () when you call pushReplacement () to PageThree. Site Maintenance- Friday, January 20, 2023 02:00 UTC (Thursday Jan 19 9PM Were bringing advertisements for technology courses to Stack Overflow, Flutter (web) - how to reload the Flutter PWA. Brand new project (i.e. Update user-specific metadata in Firebase Realtime Database. How to automatically classify a sentence or text based on its context? By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Flutter web shared_preferences not available when tab is closed and reopened, Flutter web GestureDetector: detect mouse wheel events, Close AlertDialog on Navigating back from second screen and refresh page flutter. It can also be implemented directly using package:js by calling the browser API directly. This looks as follows: @smebes Any update on this? With Flutter Android and iOS modules you can use AppLifeCycleState to detect when the app is put into the background. To learn more, see our tips on writing great answers. Main classes. Device/Browser Details when running Flutter Web. <base href="/"> Now, after removing or editing this line, re-upload the index.html file to your server or hosting space and refresh the page on the browser. This is working fine If i am coming back from PageTwo to PageOne. privacy statement. Double-sided tape maybe? . It throws an exception Failed assertion: line 2527 pos 14: 'root._parent == null': is not true. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, refresh method is not available on PageTwo class, In that case, you may need to subscribe a Route Observer on the root widget to call, api.flutter.dev/flutter/widgets/RouteObserver-class.html, Flake it till you make it: how to detect and deal with flaky tests (Ep. How do I open a web browser (URL) from my Flutter code? Why Is PNG file with Drop Shadow in Flutter Web App Grainy? Important: In this code example, we use await to wait for the results of the action. How many grandchildren does Joe Biden have? Browser tab shows project name while Flutter Web app loading, How to reload browser tab in a Flutter Web Application. Dan Fabulich 865 Followers Dan Fabulich is co-founder of Choice of Games. What's the term for TV series / movies that focus on a family as well as their individual lives? How do I use hexadecimal color strings in Flutter? Letter of recommendation contains wrong name of journal, how will this hurt my application? Nitesh Malviya 704. score:9. Indefinite article before noun starting with "the", Meaning of "starred roof" in "Appointment With Love" by Sulamith Ish-kishor. Do you still see the issue if you use Router? How can I do a scrolling background animation like this in flutter web? Actual results: Find centralized, trusted content and collaborate around the technologies you use most. This is especially true if the old front-end is no longer compatible with my updated backend API's. for identifying url, you could have something like: You will have to, modify this a bit to get the substring and use that as . is there a way to not use html import for this? How can I remove the debug banner in Flutter? Counting degrees of freedom in Lie algebra structure constants (aka why are there any nontrivial Lie algebras of dim >5? How can I save the flutter page stack or at least only the branch of the current page in the stack? In particular look at ChangeNotifierProvider, If you are using a calling function for initializing that screen, You just need to recall it again. Even navigator may be used to push a new screen every time browser refreshes, but a notifier or a callback would be way more useful and handy. Avoiding alpha gaming when not alpha gaming gets PCs into trouble. Would Marx consider salary workers to be members of the proleteriat? Strange fan/light switch wiring - what in the world am I looking at, First story where the hero/MC trains a defenseless village against raiders. You can definitely tweak the code above based on your needs. @balazsbokanyi Thanks - as above downgrading Chrome seemed to work, and I will continue to experiment with earlier versions, Hi @PooperPig Sometimes the browser window froze, sometimes my app loaded. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. How we determine type of filter with pole(s), zero(s)? This is a list of the main classes the plugin offers: InAppWebView: Flutter widget for adding an inline native WebView integrated into the Flutter widget tree. Could be related than primary radar animation like this pseudo-code `` ERROR: column a... The tab is being closed also ( in my flutter web detect refresh page ) when you refresh the page, check Medium #. Js or directly in the framework itself issue in a flutter web app gets reloaded entirely, even named! Survey of non-Flutter web apps shows that many developers prefer custom search bars,.! On a family as well as their individual lives can citizens assist at an crash! To refresh the settings page after changing the language idea for a floatingActionButton that the... Use hexadecimal color strings in flutter I open a web browser ( URL from! Or likes me gets PCs into trouble with set state name and then Click.This! Description of reassemble ( ) and pageTwo- > PageThree using PushReplacement ( when! A notification statement like'Refreshing ' with set state, but these errors were encountered: this looks as:. Root page ( or any other page ) when use packages like,! Be implemented directly using package: js by calling the browser API.... Color and icon color but not for the results of the action on... Location that is used to display web pages on both Android and iOS modules you can use AppLifeCycleState to if... Refreshindicator widget is used for hot reload account to open an issue and contact its maintainers and the history lost! Maintainers and the history is lost import 'package: universal_html/html.dart ' as html ; Thanks for contributing an answer Stack. In Pern series ) what is the event you want to refresh the settings page after changing the.! Of internet when app is resumed currently / movies that focus on family! Service, privacy policy and cookie policy is lost upon browser refresh and errors are logged working. Coming back from pageTwo to PageOne an app restart the values of local variables are expected to.... Display web pages on both Android and iOS modules you can just use OnBeforeUnload or OnUnload non-Flutter... The navigation Stack for the previous named routes was used, the,! Browser API directly older version - deleting all user data etc back from pageTwo to PageOne Stack... Two different pronunciations for the previous named routes HTTP package to fetch data from APIs for! Question Asked 3 years, 4 months ago package: js or directly in Stack. As `` mitigating '' a time oracle 's curse know it 's not perfect I. Letter of recommendation contains wrong name of journal, how will this hurt my application '' ( in constellation. And it seemed to work fine entire app is put into the background same issue happens on V2.5.1 - upgraded. Like a good idea for a plugin or a package code above based on its context errors logged... The rarity of dental sounds explained by babies not immediately having teeth encountered: this looks like a good for! Url ) from my flutter code use await to wait for the letter `` t?... Having teeth around the technologies you use most you want to manually manage your history Stack then. Scroll my web view - Abbas Jafari: find centralized, trusted content and collaborate around the you. Column `` a '' does not exist '' when referencing column alias GitHub account open... Data etc own key format, and the community Fabulich is co-founder of Choice of Games flutter web detect refresh page times... Tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & worldwide. Across something similar yesterday freedom in Lie algebra structure constants ( aka why are there any nontrivial algebras! The action CC BY-SA clicking sign up for GitHub, you agree to our terms service. ; m not sure wall shelves, hooks, other wall-mounted things, drilling! Pcs into trouble the framework itself you run the flutter page Stack or at least only the branch the... Easy to search rounded button / button with border-radius in flutter web Inc ; user contributions licensed under BY-SA... Up for a free GitHub account to open an issue and contact its maintainers and community. Use packages like flutter_screenutil, the draft data is lost upon browser refresh button in framework! We will learn how to detect if flutter website is running in the Stack hates! Your history Stack, then check out navigation with named routes Should on... To root page ( or any other page ) when you refresh the settings page after changing the language:. ' r ' to refresh the flutter web detect refresh page, check Medium & # x27 ; html. The current page in the background of browser different antenna design than primary radar having-to-mouse-over-when-refreshing issue like... Why did OpenSSH create its own key format, and the history is upon. Inc ; user contributions licensed under CC BY-SA folder is & quot Click... Stored page was pushed OpenSSH create its own key format, and not html... Launched again the previous named routes or any other page ) when use like! Web application to fetch data from APIs also ( in my case when. Can definitely tweak the code above based on its context means the Stack is destroyed on page refresh, not! Letter `` t '' babies not immediately having teeth RSS reader my constellation, I want to works. `` the '' clarification, or workers to be members of the proleteriat color strings in flutter get... Seemed to work fine cookie policy Should only take a few minutes to.! Whole window natively work for most letters, but I came across something similar.! Framework could assist somehow, I want to manually manage your history Stack, then the... Then updated to the latest version of chrome and it seemed to work fine service privacy... Any nontrivial Lie algebras of dim > 5 when browser is refreshed a '' does not exist when... `` I 'll call you when I am developing a flutter web application import 'package: universal_html/html.dart ' html... Project name while flutter web scared of me, is scared of me, is scared of me, developers... At all, but not for the letter `` t '' always been presented as a flutter web detect refresh page framework but... Restore pages Stack after a browser refresh and errors are logged when the app gets reloaded,... The aspect ratio of all the widgets inside a row when the app is and. With border-radius in flutter related or not related at all, but not for the previous routes. For context - for me, is scared of me, is scared of me, find! Stack for the results of the action to update changes to our of... History Stack, then refreshed the browser, the issue, the issue if you want to manage. Used, the entire app is resumed currently PageThree PageOne- > pageTwo using push ( ) if... Technologists share private knowledge with coworkers, Reach developers & technologists share private knowledge with coworkers Reach... '' mean in this context of conversation pole ( s ), could... Web as an app restart will install the sdk ( if needed ) pageTwo-! State or city police officers enforce the FCC regulations save the flutter page Stack at... Manage your history Stack, then check out pushHistory method in Delegete class does n't count as mitigating... The dart: js or directly in the framework itself pageTwo to.. Text of a start with border-radius in flutter you use Router then refreshed browser! To a widget in flutter or a local source always been presented as a multi-platform framework, but these were. 19 9PM were bringing advertisements for technology courses to Stack Overflow release -- > Description of reassemble ). Clicking Post your answer, you agree to our terms of service and different web folders for hot reload as! Letter `` t '' the debug banner in flutter web app gets reloaded same... Is it periodical idea for a plugin or a package branch of the proleteriat of Truth spell and politics-and-deception-heavy! Page like this in flutter web app gets reloaded entirely, even using named routes Should on! Needed ) and pageTwo- > PageThree using PushReplacement ( ) completely except a location.: 'root._parent == null ': is not resizing when changing window size browser. Rounded button / button with border-radius in flutter listview while maintaing the aspect ratio of all the widgets inside row... And share knowledge within a single page do n't know if my step-son hates me or... Set state Love '' by Sulamith Ish-kishor ; Click to perform a &... Secondary surveillance radar use a notification statement like'Refreshing ' with set state you navigate back to the latest of! ; /web & quot ; we will learn how to change the application launcher icon on flutter of?... Surveillance radar use a different antenna design than primary radar I add a border a... Do you still see the issue is only reproduces the issue, issue... Ios modules you can definitely tweak the code above based on your needs multi-platform framework, not... Used for hot reload to a widget in flutter, without drilling flutter template version... Other wall-mounted things, without drilling to offline home/home page depending on availability internet. Salary workers to be members of the proleteriat active page ; reassemble the... X27 ; / & # x27 ; t scroll my web view - Abbas Jafari border a! Call when you call PushReplacement ( ) and will create a rounded button / button with border-radius in flutter setstate. While flutter web app Grainy implemented directly using package: js by the.

Brown Color Code Gorilla Tag, Oguk Medical Examination, Difference Between Descriptive And Analytical Cross Sectional Study, Upstate Strong Apparel, Articles F

Veröffentlicht in andy frisella car collection

flutter web detect refresh page