javascript: запрет перехода со страницы

Discussion in 'PHP' started by mmg, 29 Sep 2009.

  1. mmg

    mmg New Member

    Joined:
    28 Sep 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здравсвуйте. Нужен такой java скрипт , которой бы запрещало юзеру переход со страницы. Поясню на примере.
    Заходим в свой gmail.com аккаунт нажимает написать письмо , заполняем тему письма и нажимаем на какую-нибудь ссылку.
    Вместо того что бы перейти по ссылке видим появляющееся окно с предупреждением. Это и нужно , только без всплывающих окон.
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    парсь все ссылки... и при наличии их делай алерт или чё там тебе надо

    если надо чтоб не рапространялось на твой домен то уже условия добавляй
     
    #2 Sharky, 29 Sep 2009
    Last edited: 29 Sep 2009
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    и не забудь, что яваскрипт можно отключить
     
  4. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Если честно то ничего не понятно, что именно необходимо то? Что бы при заполненной форме нельзя было бы перейти по сторонней ссылки на странице не отправив форму?
     
  5. Root-access

    Root-access Elder - Старейшина

    Joined:
    18 Jun 2008
    Messages:
    193
    Likes Received:
    195
    Reputations:
    91
    На почтовых сервисах это делается так: все ссылки в письме заменяются на ссылки вида pochta.zona/redirect?url=адрес_ссылки, где redirect - это некий скрипт (например, на php), на котором висит предупреждение и ссылка на адрес из параметра url.
    А javascript тут непричём.
     
  6. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Вообще-то JavaScript как раз при чем.
    При попытке закрыть страницу или перейти на другую можно выдать предупреждение с двумя кнопками, как на гмейле, но запретить уйти полностью - нельзя.

    PHP:
    <body OnBeforeUnload="return 'Go away?';"></body>
    PS. В опере не работает.
     
  7. mmg

    mmg New Member

    Joined:
    28 Sep 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ну так если попытаться закрыть страницу , находясь в gmail , то получишь стандартное для
    OnBeforeUnload окно , а вот если попытаться перейти на другую сьраницу , нажав на ссылку или клавишу навигации , то окно уже будет совсем другим , такое при использовании OnBeforeUnload не появляется. Так что gmail в этом случае использует что-то другое.
     
Loading...