diff --git a/app/javascript/packs/controllers/viewer_controller.js b/app/javascript/packs/controllers/viewer_controller.js
index 42888d45c33c5a4260139210ddef5da8e7afceca..598fe9b4dcec87dac7281401b903ee3de78b601e 100644
--- a/app/javascript/packs/controllers/viewer_controller.js
+++ b/app/javascript/packs/controllers/viewer_controller.js
@@ -165,7 +165,7 @@ export default class extends Controller {
             // Go to article page and select it
             let article = this.articlesValue.filter((obj) => { return obj["id"] == articleId})[0]
             let pagenum = article.canvases_parts[0]
-            pagenum = parseInt(pagenum.substring(pagenum.lastIndexOf('_')+1, pagenum.lastIndexOf("#xywh")))
+            pagenum = parseInt(pagenum.substring(pagenum.lastIndexOf('/')+1, pagenum.lastIndexOf("#xywh")))
             // this.viewer.goToPage(pagenum)
             // this.viewer.viewport.zoomTo(2)
             // this.viewer.viewport.panTo(new OpenSeadragon.Point(loc.x+loc.width/2, loc.y+loc.height/2))
@@ -361,7 +361,7 @@ export default class extends Controller {
                 $(this.addArticleButtonTarget).addClass("d-none")
                 const first_article_part = this.articlesValue.filter((elt)=>{return elt.id == this.selectedCompound.parts[0]})[0]
                 const pagenum = first_article_part.canvases_parts[0]
-                initialPage = parseInt(pagenum.substring(pagenum.lastIndexOf('_')+1, pagenum.lastIndexOf("#xywh")))-1
+                initialPage = parseInt(pagenum.substring(pagenum.lastIndexOf('/')+1, pagenum.lastIndexOf("#xywh")))-1
             }
             else {
                 initialPage = 0
@@ -372,7 +372,7 @@ export default class extends Controller {
         else {
             $(this.addArticleButtonTarget).removeClass("d-none")
             const pagenum = selectedArticleObject.canvases_parts[0]
-            initialPage = parseInt(pagenum.substring(pagenum.lastIndexOf('_')+1, pagenum.lastIndexOf("#xywh")))-1
+            initialPage = parseInt(pagenum.substring(pagenum.lastIndexOf('/')+1, pagenum.lastIndexOf("#xywh")))-1
         }
         this.viewer = OpenSeadragon({
             id: "openseadragon_view",
@@ -407,7 +407,7 @@ export default class extends Controller {
         this.viewer.addHandler("open", (data) => {
             for (let article of this.articlesValue) {
                 let pagenum = article.canvases_parts[0]
-                pagenum = parseInt(pagenum.substring(pagenum.lastIndexOf('_')+1, pagenum.lastIndexOf("#xywh")))
+                pagenum = parseInt(pagenum.substring(pagenum.lastIndexOf('/')+1, pagenum.lastIndexOf("#xywh")))
                 if (pagenum === this.currentPageValue) {
                     let bbox = article.bbox
                     let loc = this.viewer.viewport.imageToViewportRectangle(bbox[0], bbox[1], bbox[2], bbox[3])