2017-06-16 81 views
0
<script type="text/javascript"> 
<!-- 
function FP_popUpMsg(msg) {//v1.0 
alert(msg); 
} 
// --> 
</script> 
</head> 

<body style="background-color: #800080" onload="FP_popUpMsg('test message')"> 

該彈出窗口出現在網頁的加載中。我想對其進行格式設置,以便用戶無法訪問該頁面,除非他們在彈出窗口中單擊確定按鈕。目前他們可以點擊瀏覽器中的X(右上角),仍然可以進入HTML onload彈出消息

回答

0

您可以始終使用confirm,如果單擊「確定」按鈕返回true,如果單擊關閉或取消按鈕則返回false。 MDN有一個頁面:https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm。在How to stop page load in html static page的問題有一些解決方案來阻止頁面加載,雖然它們看起來很詭異,並且在某些時候會失敗。問題的另一個解決方案是重定向到專用頁面;詳情請參閱How to redirect to another webpage in JavaScript/jQuery?

將樣品溶液(純JS,沒有在此使用的庫)

<html> 
<head> 
<script type = "text/javascript"> 
    function redirIfNotConfirmed(msg) { 
     var confirmed = confirm(msg); 
     if (!confirmed) window.location.href = "http://my.website.com/dummy_redir_page"; 
    } 

    redirIfNotConfirmed("click ok to proceed"); 
</script> 
</head> 
+0

由於耶,它的工作 – spin58