enhance(client): photoswipe 表示時に戻る操作をしても前の画面に戻らないように (#10098)

* enhance(client): photoswipe 表示時に戻る操作をしても前の画面に戻らないように

* add: changelog

---------

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
This commit is contained in:
Khsmty 2023-02-26 12:25:27 +09:00 committed by GitHub
parent 60342ed3fa
commit 72888b4814
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 0 deletions

View file

@ -3,6 +3,7 @@
### Improvements ### Improvements
- feat: 検索画面の統合 (Khsmty) - feat: 検索画面の統合 (Khsmty)
- photoswipe 表示時に戻る操作をしても前の画面に戻らないように
### Bugfixes ### Bugfixes
- -

View file

@ -113,6 +113,23 @@ onMounted(() => {
}); });
lightbox.init(); lightbox.init();
window.addEventListener('popstate', () => {
if (lightbox.pswp && lightbox.pswp.isOpen === true) {
lightbox.pswp.close();
return;
}
});
lightbox.on('beforeOpen', () => {
history.pushState(null, '', '#pswp');
});
lightbox.on('close', () => {
if (window.location.hash === '#pswp') {
history.back();
}
});
}); });
const previewable = (file: misskey.entities.DriveFile): boolean => { const previewable = (file: misskey.entities.DriveFile): boolean => {