2013-05-20 9 views
0

Ну, это должно быть легко.javascript, как узнать целевую страницу, прежде чем перенаправить всю страницу

Предположим, у меня есть страница, и на ней есть несколько ссылок и кнопок.

Эти ссылки и кнопки могут ссылаться на любой сайт в Интернете.

Теперь я пытаюсь проверить, после того как пользователь нажал ссылку или кнопку, туда, где страница будет перенаправлена. Если целевая страница находится в пределах одного домена домена текущей страницы, разрешите перенаправление, иначе остановите ее.

Есть ли все-таки сделать это? Я имею в виду, что я не могу получить URL до щелчка, и есть много кнопок, которые я не могу написать для каждого из них. Мне нужна единая функция, которая может контролировать все текущие действия перенаправления.

Я знаю, что есть функция «onbeforeunload», которая позволяет мне что-то делать до того, как текущая страница будет выгружена. Однако я не знаю, где найти целевой URL.

Есть ли у кого-нибудь идеи об этом?

Заранее благодарен!

+3

Единственное, что вы не можете остановить, это просто вставить ссылку в свой браузер и перейти туда вручную. Возможно, я не вижу здесь всю картину, но это звучит как очень эффективный способ усугубить пользователей. – David

+0

Ну, спасибо за комментарий. На самом деле я пытаюсь защитить своего пользователя. В любом случае, если этого не сделать, тогда я выясню что-то еще. Спасибо чувак. –

ответ

0

Это не может быть сделано с использованием onbeforeunload. Новое местоположение - конфиденциальная/конфиденциальная информация. Кто хочет, чтобы вы знали, какие сайты они посещают, когда покидают ваш сайт.

Единственный способ попытаться подключить все на странице, ссылки, кнопки и т. Д., И даже тогда вы действительно захотите сделать это для своих пользователей? Вторжение в их конфиденциальность - верный способ сделать их очень расстроенными.

+0

Это имеет смысл. Это объясняет, почему я не могу найти этот url, даже я просматриваю все параметры в моем окне. Хорошо, тогда позвольте мне выяснить еще одно обходное решение. –

Смежные вопросы