從標準 QR Code 技術上來說,一次掃描無法開啟多個頁面。這是因為一個 QR Code 只能儲存一個 URL 內容。因此,只能從軟體架構上來達成需求。
例如,從主頁面使用 window.open() 開啟分頁面:
let newPage; // 分頁面變數
function openPage(url) {
newPage = window.open(url, "_blank", "width=0,height=0")
}
function closePage() {
newPage.close();
}
然而,由於瀏覽器為了防止惡意程式隱藏視窗,視窗尺寸都有最小值限制,無法設定成完全不可見。
所以,可以考慮使用 <iframe> 將分頁面插入到主頁面中。通過 CSS 的 display: none 屬性,可以將分頁面完全隱藏,並且在主頁面卸載時一同卸載。