簡體   English   中英

如何顯示一次提示

[英]How do I display prompt once

我試圖在滿足條件的情況下為每個用戶提供一次此功能,我希望每個用戶只看到此消息一次,再也不會

function pdfZero(){
                var fileName = "myDocument.pdf";
                var fileExtension = fileName.split('.').pop("pdf");
                var balance = document.getElementById("userBal");
                if ( balance = '0.00$' && fileExtension){
                    
               return confirm('This is a complimentary free translation of your document for a first page only. Add money to order an entire document.'); 
    }
    }

您可以在代碼頂部添加一個全局變量來標記是否已發送提示

var hasBeenAsked = false;

然后

confirm(_____);
hasBeenAsked = true;

或者,如果您希望它僅在頁面刷新詢問,您可以將某些內容存儲在會話/本地存儲中。 瀏覽器重新啟動后會話存儲將消失,本地將保留。

sessionStorage.setItem("hasAsked", 1)
sessionStorage.getItem("hasAsked")

使用這兩種方法中的任何一種,您都可以添加一個 if 語句來檢查標志的值,並且只有在它為 false 時才調用 confirm() 函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM