Маскировка URL в JavaScript - PullRequest
1 голос
/ 19 октября 2010

В настоящее время у меня есть следующая функция JavaScript, которая берет текущий URL-адрес и объединяет его с другим URL-адресом сайта, чтобы направить его в соответствующую группу отзывов:

function sendFeedback() {
    url = window.location.href;
    newwin = window.open('http://www.anothersite.com/home/feedback/?s=' + url, 'Feedback');
}

Не уверен, что это правильная терминология, ноЯ хочу замаскировать URL-адрес в операторе window.open, чтобы использовать URL-адрес из текущего окна.

Как я могу замаскировать URL-адрес window.open с оригиналом в JavaScript?

Ответы [ 2 ]

4 голосов
/ 19 октября 2010

Что вы можете сделать:

1 - замаскируйте внешний сайт в HTML-рамку внутри документа с вашего сайта. (например www.mysite.com/shortUrl/)

2-Send HTTP-заголовок Location (реальный URL в конечном итоге будет отображаться)

Имейте в виду, что браузеры стараются показать реальный адрес из-за фишинга проблем.

0 голосов
/ 20 апреля 2013

Я бы не использовал javascript, если бы хотел замаскировать URL, даже подумав, что он будет работать с javascript.Вы не получите много преимуществ в этом сценарии.

Причина проста:

  • javascript / jQuery = функции принадлежат стороне клиента (браузер / ваш компьютер / DOM)

  • функции links, url, http и headers = принадлежат Apache.

Apache всегда находится на верхнем уровне выше клиентской стороны.Всякий раз, когда ссылка запускается на SampeLink.html, Apache просыпается и читает файл, но ссылки / URL-адреса уже принадлежат, прежде чем javascript сможет их запросить.Так что это бессмысленно, если вы пытаетесь манипулировать ссылками в своих сценариях javascript, даже если это работает, но слабо.

Я бы указал вам на этот удивительный подход: .htaccess, и вы удивитесь, насколько мощнымэто.Если .htaccess представлен в родительской папке SampleLink.html, Apache запрещает механизму DOM (вашему браузеру) читать файлы, пока Apache не завершит чтение .htaccess.

В вашем сценарии .htaccess может выполнить некоторую работудля вас, переписав ссылки и отправив «ложные» ссылки на движок DOM, оставив при этом оригинальные ссылки / URL за кулисами;и посетители дойдут до 404 страницы, если они попытаются сломать приложение или что-то, о чем вы беспокоитесь.

Это немного сложно, но это никогда не переставало меня подводить.Я использую это как мою "библию" http://corz.org/serv/tricks/htaccess2.php.

...