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:
parent
3767060632
commit
8894329fa3
2 changed files with 4 additions and 3 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
Reference in a new issue