Неверный код: что означает href = "#"?

Когда вы видите href = "#" в реальном коде на веб-странице, это означает, что человек, который написал страницу, допустил ошибку. Вы никогда не должны видеть href = "#" в фактическом исходном коде веб-страницы, потому что сам по себе # на самом деле является недействительным и бессмысленным.

Всякий раз, когда вы присоединяете JavaScript к ссылке, например, или используете ненавязчивый эквивалент, вам всегда нужно учитывать тех, у кого по какой-либо причине не включен JavaScript. вернуть ложь в конце моего приведенного выше примера предотвращает использование HREF, если JavaScript работает, но href - это то, что будет использоваться, если по какой-либо причине JavaScript не запускается. Поэтому href должен содержать действительное действительное значение, основанное на том, куда вы хотите, чтобы ссылка брала людей, у которых нет JavaScript. Так как человек, который написал для вас JavaScript, не знает, куда вы хотите, чтобы его взяли, он просто вставил # в свой код, где вам нужно заменить реальный адрес.

instagram viewer

Знак # допустим в атрибуте href при условии, что он не является единственным символом в значении. Если за символом # следуют дополнительные символы, эти дополнительные символы являются значением атрибута id в другом месте текущая веб-страница и страница перейдет к отображению тега, содержащего этот идентификатор, как можно ближе к верхней части браузера видовой экран. Например будет прыгать к

Символ # недопустим в качестве последнего символа href, поскольку он подразумевает, что вы хотите перейти к идентификатору на странице, но значение идентификатора для перехода не было указано. Действие, которое браузер должен предпринять в этом случае, не определено, однако большинство просто вернется на верхнюю часть текущей страницы.

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

Только где добавляется на веб-страницу с использованием JavaScript. Можете ли вы быть уверены, что все, кто нажмет на ссылку, включите JavaScript и tat, поэтому код doSomething () будет работать, а href = "#" будет игнорируются. Тогда и только тогда имеет какой-либо смысл оставлять знак # в этом месте кода, поскольку требуется атрибут href для того, чтобы некоторые браузеры могли принять код в качестве действительной ссылки и где вы знаете, что только люди, увидевшие ссылку, будут иметь JavaScript Если вы позволите, вы также знаете, что, следовательно, никто никогда не окажется на самом деле взятым в то место, на которое указывает href, и поэтому он может содержать что-либо вообще без значения и т.д. Значение # такое же хорошее, как и любое, и, безусловно, лучше, чем href = "javascript:" (это конструкция, которая никогда не должна использоваться независимо от того, следует ли что-либо за двоеточием или нет).

instagram story viewer