В моей странице HTML я вижу ссылку, чья 'исходный код' представления как указано ниже:
<a href="#" class="view">
Я вижу действительную ссылку, когда я толплюсь своя мышь на ней и когда я нажимаю ее, она работает. Но я не могу найти, где и как этот URL сгенерирован. Я нашел класс a.view определяемый в одном из CSS, но не мог найти URL в источнике страницы.. Кто-то может выручить меня на whr, я могу найти этот URL?
Я тоже хотел ответить, объясняя то же самое, что и другие, немного иначе. Я уверен, что вы знаете большую часть этого, но это может помочь кому-то другому.
<a href="#" class="view">
Часть
href="#"
- это обычно используемый способ убедиться, что ссылка сама по себе никуда не ведет. # -атрибут используется для создания ссылки на какой-либо другой раздел того же документа. Например, щелкнув ссылку такого типа:
<a href="#news">Go to news</a>
, вы попадете туда, где у вас есть код
<a name="news"></a>
. Поэтому, если вы укажете # без имени, как в вашем случае, ссылка никуда не приведет.
Часть
class="view"
дает ему идентификатор, который может использовать CSS или javascript. Внутри CSS-файлов (если они есть) вы найдете определенные процедуры стилизации для всех элементов, помеченных классом «view».
Чтобы узнать, где указан URL, я бы посмотрел на код javascript . Он либо написан непосредственно в том же документе, либо включен из другого файла.
Найдите в исходном коде что-то вроде:
<script type="text/javascript"> bla bla bla </script>
или
<script> bla bla bla </script>
, а затем найдите любую ссылку на ваш "view" -класс. Включенный файл javascript может выглядеть примерно так:
<script type="text/javascript" src="include/javascript.js"></script>
В этом случае откройте javascript.js в папке «include» и выполните поиск в этом файле. Чаще всего включаемые объекты помещаются между
и
или рядом с тегом
.
Более быстрый способ найти ссылку - это найти фактическую ссылку, на которую она ведет.Например, если вы попадаете на http://www.google.com/search?q=html , когда вы щелкаете по нему, ищите «google.com» или что-то еще во всех ваших файлах ваш веб-проект, просто запомните включенные файлы.
Во многих текстовых редакторах вы можете открыть все файлы сразу, а затем искать в них что-то.
Вероятно, href создается функцией javascript. Например, с jQuery :
$(function() {
$('a.view').attr('href', 'http://www.google.com');
});
Не забудьте также посмотреть на Javascript. Я предполагаю, что при нажатии на ссылку выполняется пользовательский код Javascript, и это тот Javascript, который генерирует URL-адрес и переходит к нему.
Javascript может подключаться к событию щелчка привязки, а не внедрять какие-либо href.
Например, jQuery:
$('a.view').click(function() { Alert('anchor without a href was clicked');});
Конечно, javascript может делать все, что захочет, с событием щелчка - например, переходить на другую страницу (в этом случае href никогда не устанавливается, но привязка по-прежнему ведет себя как хотя бы было)
Вероятно, он работает с Javascript. Когда вы щелкаете ссылку, ничего не происходит, потому что она указывает на текущий сайт. Затем javascript загрузит окно или URL-адрес. Он часто используется в веб-приложениях AJAX.