don't use url to open room as it still refreshes the page on chrome

even though only the hash is different
This commit is contained in:
Bruno Windels 2021-03-31 16:51:25 +02:00
parent 3767060632
commit 8894329fa3
2 changed files with 4 additions and 3 deletions

View file

@ -76,6 +76,8 @@ export class ServiceWorkerHandler {
// this flag is read in fetch.js
this.haltRequests = true;
event.source.postMessage({replyTo: data.id});
} else if (data.type === "openRoom") {
this._navigation.push("room", data.payload.roomId);
}
}

View file

@ -201,9 +201,8 @@ async function openClientFromNotif(event) {
});
if (clientWithSession) {
console.log("notificationclick: client has session open, showing room there");
// just change the hash, so the page doesn't refresh on / vs /index.html
const roomURL = new URL(roomHash, clientWithSession.url).href;
clientWithSession.navigate(roomURL);
// use a message rather than clientWithSession.navigate here as this refreshes the page on chrome
clientWithSession.postMessage({type: "openRoom", payload: {roomId}});
if ('focus' in clientWithSession) {
try {
await clientWithSession.focus();