Отменить навигацию по кадру? - PullRequest
       22

Отменить навигацию по кадру?

1 голос
/ 01 сентября 2010

Скажем, у меня есть набор фреймов с фреймом, куда загружается Google.Я хочу запретить Google перемещаться в любом месте, когда пользователь нажимает на ссылку или кнопку.Возможно ли это?

1 Ответ

1 голос
/ 01 сентября 2010

Я не думаю, что это возможно.Единственный способ, который мне приходит в голову, - это использовать простой код Javascript в родительском наборе фреймов, чтобы определить, когда дочерний фрейм, содержащий главную страницу Google, был перезагружен, потому что пользователь нажал на ссылку в нем, а затем принудительно перезагрузить дочерний фреймГлавная страница Google.Что-то вроде:

<script type="text/javascript">
   var flag_1st_time_call = true;
   function ReloadGoogleHome()
   {
      if(!flag_1st_time_call)
      {
         document.getElementById('myframe').src = "http://www.google.com";
      /* I'm not sure you can get frame with document.getElementById (I'm 
         more confortbale with IFRAMEs) anyway I think you understood the example */
      }
      flag_1st_time_call = false;
   }
</script>

<frame src="http://www.google.com" id="myframe" onload="ReloadGoogleHome();"></frame>

Это не мешает пользователю нажимать на ссылки и некоторое время отображать страницу, на которой они тоже находились, но внезапно они будут возвращены на ГЛАВНУЮ СТРАНИЦУ Google.

Другое возможное решение (если вы использовали IFRAME на странице, чтобы показывать Google вместо набора фреймов), - это создать элемент позиции aboslute div на родительской странице (тот, который содержит IFRAME) с непрозрачностью ичтобы оно охватывало IFRAME, таким образом, пользователь вообще не сможет взаимодействовать со страницей Google, отображаемой в IFRAME .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...