Наложение (или модальное наложение в приведенном вами примере) для отдельного сайта можно выполнить с помощью JavaScript, css и iframe.
Если вы заинтересованы в использовании существующей библиотеки,jQuery UI имеет очень хороший оверлей, который они называют диалогом.http://jqueryui.com/demos/dialog/
Если вы не хотите использовать библиотеку, вы должны сделать что-то похожее на следующий код.Примечание. Этот код является очень простым и не предоставляет много функций, доступных при использовании библиотеки, которая обрабатывает наложения.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<script language="javascript" type="text/javascript">
//Define a class to create and control the overlay
function overlay(width, height) {
var container, iframe;
this.setLocation = function(url) {
iframe.setAttribute('src', url);
}
this.getLocation = function(url) {
return iframe.getAttribute('src');
}
this.show = function() {
container.style.display = 'block';
}
this.hide = function() {
container.style.display = 'none';
}
function windowSize() {
var winW = 630, winH = 460;
if (document.body && document.body.offsetWidth) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' && document.documentElement && document.documentElement.offsetWidth ) {
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
winW = window.innerWidth;
winH = window.innerHeight;
}
return [ winW, winH ];
};
(function() {
//create the containing element
container = document.createElement('div');
container.style.position = 'fixed';
container.style.top = '0px';
container.style.left = '0px';
container.style.right = '0px';
container.style.bottom = '0px';
container.style.zIndex = 1000;
container.style.backgroundColor = 'rgba(0, 0, 0, .5)';
//create the iframe
iframe = document.createElement('iframe');
iframe.setAttribute('frameborder', 0);
iframe.style.position = 'absolute';
iframe.style.width = width + 'px';
iframe.style.height = height + 'px';
iframe.style.left = ((windowSize()[0] - width) / 2) + 'px';
iframe.style.top = ((windowSize()[1] - height) / 2) + 'px';
container.appendChild(iframe);
document.body.appendChild(container);
})(this)
}
//create an overlay object, set it's location, and show it
var win = new overlay(700, 400);
win.setLocation('http://www.google.com/');
win.show();
</script>
</body>
</html>