Comments (7)
@UIX-Design you can subscribe to the onNavigationChanged event and handle the _qaq.push calls inside you callback function.
from svelte-router.
@davidhorak Could you give me a code example, how can i use it? Thanks
from svelte-router.
$router.onNavigationChanged((from, to) => {
// In the case that you use history mode hash in your router: https://github.com/spaceavocado/svelte-router#create-router
_paq.push(['setCustomUrl', '/' + to.hash]);
// if you use history mode:
_paq.push(['setCustomUrl', '/' + to.fullPath]);
_paq.push(['setDocumentTitle', document.title]);
_paq.push(['trackPageView']);
});
from svelte-router.
@davidhorak thank you very much, but i get an error on console, when using your code like this:
import {router} from '@spaceavocado/svelte-router';
import {ROUTER_MODE} from '@spaceavocado/svelte-router';
import {HASH_TYPE} from '@spaceavocado/svelte-router';
createRouter({
routes: [
{
//Route Object
}
],
mode: 'HISTORY'
});
$router.onNavigationChanged((from, to) => {
_paq.push(['setCustomUrl', '/' + to.fullPath]);
_paq.push(['setDocumentTitle', document.title]);
_paq.push(['trackPageView']);
})
Error: 'router' is not a store with a 'subscribe' method
- How can i solve this?
from svelte-router.
Remove the router import, by that time it is not being initialized yet, when you want to access the router instance in the file where you initializing it, you can access it like so:
const router = createRouter(...);
Than the $router ref will work
from svelte-router.
@davidhorak thank you, it works now, but the document.title
will not be updated... I use the svelte:head
in this case. When i try to log the document.title
like this:
$router.onNavigationChanged((from, to) => {
console.log(document.title);
})
I get the error on console: Uncaught TypeError: Cannot read property 'call' of undefined
- What does this mean? How can i solve this, so the title will be updated after changing a page?
from svelte-router.
@UIX-Design This does not seems to be related to the router. I would suggest debug, what exactly throws that error, and you can search also for "how to get document title in vanilla JS"
from svelte-router.
Related Issues (16)
- Transitions support HOT 6
- RouterLink does not output attributes passed HOT 3
- Store Router not updating HOT 2
- whats is the Status of this project HOT 4
- $router.push() and $route.replace() do not update the destination component route prop when the source and destination component are the same HOT 2
- Query parameters are not encoded
- Upon reloading, the route is broken, I am not able to find a solution to this. Is there any way to redirect the user to proper route on reload? Even the routes in the example(webpack) are broken if reloaded.? HOT 1
- Optional parameters in the URL cause crash in isWholeNumber
- Callbacks: "to, from" versus "from, to" HOT 3
- Prevent Navigation on select child elements HOT 10
- TypeError: de is undefined when selecting a link produced by <RouterLink> HOT 1
- Event Listener for URL Changes? HOT 13
- Svelte:Head doesn't update, when switch between pages HOT 5
- RouterLink invalid route parameters HOT 5
- Home absolute path HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svelte-router.