Skip to content

Instantly share code, notes, and snippets.

@iiic
Created July 26, 2019 13:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iiic/d4cb2ec6b17561a10d0943cacb033c86 to your computer and use it in GitHub Desktop.
Save iiic/d4cb2ec6b17561a10d0943cacb033c86 to your computer and use it in GitHub Desktop.
javascript (i s ukázkovým html) o změnách url adresy a načítání hodnot javascriptem… výsledek je takový, že javascript načítá viditelnou hodnotu, ale přeblikuntí na minimální možný čas není viditelné (testování FF i Chrome)
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Prepisuji Adresy</title>
</head>
<body>
javascript (i s ukázkovým html) o změnách url adresy a načítání hodnot javascriptem… výsledek je takový, že javascript načítá viditelnou hodnotu, ale přeblikuntí na minimální možný čas není viditelné (testování FF i Chrome)
<script>
( ( w ) => {
const TIMEOUT = 1000; // in ms
let i = 0;
vypis = ( /** @type {Text} */ tohle ) => {
const p = document.createElement( 'p' );
p.appendChild( document.createTextNode( 'query string #' + i++ + ' : ' + tohle ) );
document.body.appendChild( p );
}
setTimeout( () => {
w.history.pushState( {}, '', '/' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '/' );
vypis( w.location.search );
setTimeout( () => {
w.history.pushState( {}, '', '?param=sleduj-adresni-radek' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '?replaceState' );
vypis( w.location.search );
setTimeout( () => {
w.history.pushState( {}, '', '?pushState' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '?stejne-chovani' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '?ted-si-ulozim-querystring' );
const qsa = w.location.search;
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '?zase-neco' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', '?takovy-hack' );
vypis( w.location.search );
setTimeout( () => {
w.history.replaceState( {}, '', qsa );
vypis( w.location.search );
w.history.replaceState( {}, '', '?takovy-hack' );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT );
}, TIMEOUT / 2 );
}, TIMEOUT / 2 );
} )( window );
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment