Сценарий изменения изображения при клике - PullRequest
1 голос
/ 29 марта 2011

У меня есть два скрипта на моей веб-странице

<script type="text/javascript" src="http://somesite/somefile.js"></script>
                     <script type="text/javascript" >somecode('a','1z4j73');</script>

Этот скрипт генерирует карту посетителя на моей веб-странице, теперь я не хочу, чтобы мой пользователь нажимал на скрипт и перенаправлял на этот сайт.

Как я могу ограничить это?

можно ли создать тег div и сделать все элементы внутри тега div доступными только для чтения?

Я убедился, что это ограничение не подпадает под правила компании, они просто хотят, чтобы их логотип был под картой.

EDIT1

Могу ли я перехватить это событие в любое время и снова перенаправить пользователя на страницу по умолчанию?

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

Ответы [ 2 ]

0 голосов
/ 29 марта 2011

Полагаю, вы создаете карту сайта для поисковой оптимизации и хотели бы, чтобы ссылки на карту сайта были доступны для поисковых систем (индексаторы), но хотите избавиться от функции перенаправления для посещающих пользователей.

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

    // onClick event
    onClickFunction = function ( ) {   
        return function ( ) {
            // do nothing
            return false;
        }
    };


<a href="http://some_url" onclick="onClickFunction();">something</a>

или просто:

   <a href="http://some_url" onclick="return false;">something</a>

это все равно будет работать для поисковых индексаторов, которые будут искать все теги <a> и читать значение href . Но из-за «вернуть ложь»; в функции обработчика событий onClick - перенаправление для пользователей будет отключено.

Пожалуйста, смотрите эту статью http://www.bradino.com/javascript/onclick-return-false/

0 голосов
/ 29 марта 2011

Если вы можете выяснить, какие элементы HTML вам не нужны, вы можете удалить их, используя библиотеку сценариев, например JQuery:

$("#targetelement").remove();

Или замените его собственным контентом.

Для этого вам не нужна библиотека скриптов, но может быть полезно иметь ее.

НТН.

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