我正在尝试侦听位置何时更改,以便我可以向我的服务器发出websocket请求以更新页面上的状态。
我正在收听location-changed
事件:
app.listen(window, 'location-changed', '_updateScreen');
如果我点击页面上的超链接,则会触发:
<a href="new/location/">My link</a>
但是,如果我单击浏览器上的后退按钮,它就不会触发......这是一个错误还是我做错了什么?
<template is="dom-bind" id="app">
<app-location route="{{route}}"></app-location>
<app-route route="{{route}}" pattern="/:page" data="{{data}}" tail="{{tail}}"></app-route>
<a href="new/location/">My Link</a>
</template>
<script type="module">
"use strict";
window.addEventListener('WebComponentsReady', (e) => {
app._updateScreen = () => console.log('update');
app.listen(window, 'location-changed', '_updateScreen');
});
</script>