최신 웹 환경에서 사용자 정의 탐색 프롬프트를 표시하는 것은 보안 문제로 간주되며 브라우저는 더 이상 이 기능을 지원하지 않습니다. 대신 브라우저는 일반 메시지만 표시합니다. 탐색 프롬프트를 활성화하거나 비활성화하려면 다음 코드를 사용하면 됩니다.
// Enable navigation prompt window.onbeforeunload = function() { return true; }; // Remove navigation prompt window.onbeforeunload = null;
다음과 같은 이전 브라우저와의 호환성을 위해 IE6-8 및 Firefox 1-3.5에서는 다음 코드를 사용하여 사용자 정의 탐색을 표시할 수 있습니다. 프롬프트:
var confirmOnPageExit = function (e) { // Define the message to be displayed var message = 'Confirm your navigation away from the page'; // Handle compatibility with older browsers if (e) { e.returnValue = message; } // Return the message return message; }; // Enable the navigation prompt window.onbeforeunload = confirmOnPageExit; // Disable the navigation prompt window.onbeforeunload = null;
jQuery와 같은 유효성 검사 프레임워크를 사용할 때 변경된 값을 확인하려면 다음과 유사한 코드를 사용할 수 있습니다.
$('input').change(function() { // Check if the input value is not empty if( $(this).val() != "" ) { // Enable the navigation prompt window.onbeforeunload = confirmOnPageExit; } });
위 내용은 저장되지 않은 변경 사항이 있는 페이지에서 실수로 탐색하는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!