Вопрос:
Я работаю с php, чтобы сделать некоторые веб-страницы, и у меня есть немного борьбы со ссылкой, которую я пытаюсь сделать.
В основном у меня есть мой <a> набор с target = “_ self” на нем, чтобы он оставался на той же странице. (Обратите внимание, что страница – это новое окно, и я также пробовал использовать “_top” и “_parent” )
<a href=»http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=<?php echo $donnees[0][‘NoIdentDosAssorti’] ?>&lan=<?php echo $_SESSION[‘lan’] ?>» target=»_self»><img src=»<?php echo $donnees[0][‘id2_pathImgMini’] ?>» width=»75″ height=»75″ /></a>
Это ссылка в его php-форме.
<a href=»http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr» target=»_self»><img src=»../images/propriete/DosAssorti/mini/L482_mini.jpg» width=»75″ height=»75″ /></a>
Это результат преобразования в браузер при показе исходного кода (через IE, Firefox, Chrome)
<a target=»_blank» href=»http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr»>
Это та же строка в соответствии с Firebug и инструментами разработки Chrome.
При нажатии ссылки на ожидаемый результат открывается ссылка на той же странице, однако она открывается в новом окне. Изменение внутри firebug “_blank” на “_self” и последующее нажатие ссылки дает хорошие результаты и открывает ссылку на той же странице.
Я что-то делаю неправильно? Я неправильно использую <a> здесь?
Должен ли я искать другой способ сделать свою ссылку? Я довольно открыт для всего, что я пробовал разные вещи и много смотрел на google, но не мог найти людей с той же проблемой. Кэш Firefox отключен, поэтому это не должно быть проблемой. Пробовал это и на другом компьютере, и он дает те же результаты.
Если бы я дал слишком короткую информацию, просто скажите мне, что я должен включить, поскольку я новичок в переполнении стека.
Изменить: я забыл сказать, что если я удалю целевой параметр и просто поставлю его, то “страница исходного кода” не будет показывать ничего подобного, но в средствах firefug и chrome dev он отображает цель = “_ blank”, все еще. Также просто заметка, есть только 1 копия этого файла, и она находится на локальном хосте машины, на которой запущен локальный сайт. Я непосредственно редактирую этот файл.
Edit2: знать, что отступ по какой-то причине ужасен на pastebin.
Лучший ответ:
Наконец-то я нашел то, что вызывало замену моего самого.
В нижнем колонтитуле был script, на который были указаны ссылки, и через дальнейшие исследования я нашел этот бит кода
jQuery(‘a[href^=http]:not(.in)’).attr({ ‘target’ : ‘_blank’ });
Это вызвало замену _self на _blank.
Теперь, когда я знаю, откуда возникла проблема, мне просто нужно проверить исходный кодер этой функции, зачем он нужен, и если это все еще необходимо.
Спасибо всем за вашу помощь.
Ответ №1
У вас работает другой код, чем код, который вы редактируете. Убедитесь, что изменения внесены на сервер, который вы посещаете в браузере, и что вы редактируете правильный файл.