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 flag is read in fetch.js
this.haltRequests = true; this.haltRequests = true;
event.source.postMessage({replyTo: data.id}); 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) { if (clientWithSession) {
console.log("notificationclick: client has session open, showing room there"); console.log("notificationclick: client has session open, showing room there");
// just change the hash, so the page doesn't refresh on / vs /index.html // use a message rather than clientWithSession.navigate here as this refreshes the page on chrome
const roomURL = new URL(roomHash, clientWithSession.url).href; clientWithSession.postMessage({type: "openRoom", payload: {roomId}});
clientWithSession.navigate(roomURL);
if ('focus' in clientWithSession) { if ('focus' in clientWithSession) {
try { try {
await clientWithSession.focus(); await clientWithSession.focus();