Если вы хотите, чтобы наложение для недавно извлеченной страницы было изначально видимым, то вы должны встроить это наложение в исходный HTML / CSS новой страницы.Затем вы можете использовать javascript в $(document).ready()
для удаления наложения.Вы должны сделать это таким образом, потому что вы не можете запустить javascript, который манипулирует DOM на новой странице, пока он полностью не загрузится.Как правило, он будет частично или полностью видимым, прежде чем вы сможете запустить этот JavaScript.Итак, если вы хотите, чтобы начальное состояние, отображаемое на новой странице, имело наложение, то вам нужно запекать наложение прямо в HTML / CSS новой страницы, чтобы оно отображалось. Вот как оно отображается.
Затем, когда он успешно загрузится и DOM будет полностью загружен, ваш код в $(document).ready()
сработает, что затем уберет наложение.
Для исходной страницы вы можете просто установить наложение каккак только кнопка / ссылка нажата.Вероятно, он не будет виден долго, пока браузер очищает окно, чтобы подготовиться к следующей загрузке страницы.
Единственный способ беспрепятственно иметь наложение в течение всего процесса, даже не видя, что окно чистое, было бычтобы не каждый на самом деле загрузить новую страницу URL.Вместо этого вам придется загружать новый контент с помощью Ajax и использовать Javascript, чтобы поместить его на место под оверлеем.Это, конечно, не приведет к изменению URL-адреса в строке URL-адреса, но приведет к непрерывному наложению.