Я заменяю модель windows полноэкранными оверлеями для небольших устройств. Предполагая, что $ (window) .hide () излишне сохраняет это окно в памяти, я пытаюсь использовать $ (window) .unload (), который не работает должным образом. Я использую переменную PHP для имени сценария, так как различные сценарии будут использовать эту утилиту.
Изучая немного больше, я обнаружил, что unload () устарела и, возможно, не была предназначена для использовал этот способ в первую очередь. Я не знаю, какая альтернатива может быть, кроме $ (window) .hide.
Это весь код
<?php
session_start();
$Script = $_REQUEST[Script];
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<style type="text/css">
body {width:100%; padding:0; margin:0; background-color:#FFFFFF;}
.Leave {position:absolute; top:20px; right:20px;}
</style>
</head>
<body>
<img class="Leave" src="images/CloseButton2.png" alt="close">
<div id="ScreenOverlay"></div>
<script>
$(document).ready(function()
{
$("#ScreenOverlay").load("<?PHP echo($Script); ?>", function(response, status, xhr)
{
if(status == "error")
{
console.log(msg + xhr.status + " " + xhr.statusText);
}
});
$(".Leave").click(function()
{
$(window).unload();
});
});
</script>
</body>
</html>