кнопка "Back" браузера
От: lebedkin  
Дата: 02.12.04 11:12
Оценка:
Друзья, подскажите, как можно запретить кнопку "Back" браузера IE, plz.
Re: кнопка "Back" браузера
От: DrZubr Беларусь  
Дата: 02.12.04 11:22
Оценка:
Здравствуйте, lebedkin, Вы писали:

L>Друзья, подскажите, как можно запретить кнопку "Back" браузера IE, plz.


Запретить использование вряд ли можно. Можно не показывать панель кнопок окна браузера. Но в этом случае никто не отменял кнопку Backspace и кнопки мыши Back и Forward.
Или можно поизвращаться хитрым финтом ушами. Сейчас подумаю минуток пару и напишу.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
ICQ [168117153]
Re[2]: кнопка "Back" браузера
От: DrZubr Беларусь  
Дата: 02.12.04 12:29
Оценка:
Вод подумал немножко и надумалась такая штука.
Примерчик точно работает в IE, но думаю идея будет ясна, и можно будет заставить работать и в других браузерах (наверное )

1.html
<html>
<head>
<title>1.html</title>
<script languge="JavaScript" src="script.js"></script>
</head>
<body onload="doOnload()">
<h2>This is page 1.html</h2>
<a href="javascript: gotoHref('2.html');">Go to 2.html</a>
<iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
</body>
</html>

2.html
<html>
<head>
<title>2.html</title>
<script languge="JavaScript" src="script.js"></script>
</head>
<body onload="doOnload()">
<h2>This is page 2.html</h2>
<a href="javascript: gotoHref('3.html');">Go to 3.html</a>
<iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
</body>
</html>

3.html
<html>
<head>
<title>3.html</title>
<script languge="JavaScript" src="script.js"></script>
</head>
<body onload="doOnload()">
<h2>This is page 3.html</h2>
<a href="javascript: gotoHref('1.html');">Go to 1.html</a>
<iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
</body>
</html>

script.js
function doOnload() {
    if (window.parent != window) {
        window.parent.swapSource();
    }
}

function gotoHref(link) {
    document.frames("hframe").document.location=link;
}

function swapSource() {
    var s = document.frames("hframe").document.documentElement.innerHTML;
    document.open("text/html", "replace");
    document.write(s);
    document.close();
}

В общем, никакого намека на возможность вернуться назад
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
ICQ [168117153]
Re[3]: кнопка "Back" браузера
От: lebedkin  
Дата: 02.12.04 14:36
Оценка:
Здравствуйте, DrZubr, Вы писали:

DZ>Вод подумал немножко и надумалась такая штука.

DZ>Примерчик точно работает в IE, но думаю идея будет ясна, и можно будет заставить работать и в других браузерах (наверное )

DZ>1.html

DZ>
DZ><html>
DZ><head>
DZ><title>1.html</title>
DZ><script languge="JavaScript" src="script.js"></script>
DZ></head>
DZ><body onload="doOnload()">
DZ><h2>This is page 1.html</h2>
DZ><a href="javascript: gotoHref('2.html');">Go to 2.html</a>
DZ><iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
DZ></body>
DZ></html>
DZ>

DZ>2.html
DZ>
DZ><html>
DZ><head>
DZ><title>2.html</title>
DZ><script languge="JavaScript" src="script.js"></script>
DZ></head>
DZ><body onload="doOnload()">
DZ><h2>This is page 2.html</h2>
DZ><a href="javascript: gotoHref('3.html');">Go to 3.html</a>
DZ><iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
DZ></body>
DZ></html>
DZ>

DZ>3.html
DZ>
DZ><html>
DZ><head>
DZ><title>3.html</title>
DZ><script languge="JavaScript" src="script.js"></script>
DZ></head>
DZ><body onload="doOnload()">
DZ><h2>This is page 3.html</h2>
DZ><a href="javascript: gotoHref('1.html');">Go to 1.html</a>
DZ><iframe name="hframe" width="0" height="0" frameborder="0" marginheight="0" marginwidth="0"></iframe>
DZ></body>
DZ></html>
DZ>

DZ>script.js
DZ>
DZ>function doOnload() {
DZ>    if (window.parent != window) {
DZ>        window.parent.swapSource();
DZ>    }
DZ>}

DZ>function gotoHref(link) {
DZ>    document.frames("hframe").document.location=link;
DZ>}

DZ>function swapSource() {
DZ>    var s = document.frames("hframe").document.documentElement.innerHTML;
DZ>    document.open("text/html", "replace");
DZ>    document.write(s);
DZ>    document.close();
DZ>}
DZ>

DZ>В общем, никакого намека на возможность вернуться назад

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.