С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 6

Некорректное отображение адреса сайта

18.10.2016, 13:17. Показов 706. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, к сожалению, я не очень сильна в JS, но столкнулась с проблемой и буду благодарна, если сможете подсказать в ее решении) На странице сайта есть блок с тремя характеристиками на которые осуществляется переход по клику (прикрепила файл с изображениям для большей наглядности), но при переходе в адресной строке выдает следующее: http://site.com/motornyie-masl... Tab_1_name, в данном случае смущает "хвост" #tabs|group-tabs:Tab_1_name. Посмотрев код станицы обнаружила следующее:
HTML5
1
2
3
4
5
<ul>
<li id="..." class="..." data-target="Tab_1_name"></li>
<li id="..." class="..." data-target="Tab_2_name"></li>
<li id="..." class="..." data-target="Tab_3_name"></li>
</ul>
Таким образом, понимаю, что сценарий JS с помощью data-target создает данный переход, возможно ошибаюсь) но тут бы понять как можно было бы скрыть данный "хвост") Заранее спасибо.
Миниатюры
Некорректное отображение адреса сайта  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2016, 13:17
Ответы с готовыми решениями:

Отображение картинки по мере ввода ее адреса в input
Для перевода текста в QR коды на станице придумал я себе такую задачу В &lt;input type=&quot;text&quot;&gt; нужно вводить адрес картинки и...

XMLHttpRequest некорректное отображение страницы в div-e
Здравствуйте уважаемые форумчане! Впервые обращаюсь к Вам на форуме, пишу сейчас на php в связке с ajax/jQuery &quot;веб-оболочку&quot;...

Некорректное отображение сайта в IE
Всем приветы! Подскажите, почему в IE кнопки отображаются квадратными и картинки в блоке &quot;Популяр&quot; идут по вертикале? ...

9
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
18.10.2016, 15:00
Ekatherina, Этот хвост скорее всего используется для того, чтоб при обновлении страницы, не сбрасывалась активная вкладка. Так же ссылкой с активной вкладкой можно с кем нибудь поделиться, либо открыть в новом окне. Есть 2 варианта.. можно отказаться от этого хвоста, тогда функционал, описанный мною выше выше, пропадет, либо сделать его более человеческим.
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 6
18.10.2016, 15:10  [ТС]
Спасибо большое за ответ) а если мы будем говорить о том, чтобы сделать ее более человеческой (что было бы не плохим решением), может есть какие-нибудь подсказки как это сделать?)) Заранее спасибо.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
18.10.2016, 15:29
Без потери функционала, описанного sad67man - никак от хвоста не избавиться. Можно только этот хвост привести в человеческий вид. Но для этого нам надо код сценария увидеть.
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 6
18.10.2016, 15:47  [ТС]
Поняла) там получается 9 файлов JS и я могу ошибочно определить какой нужен( Полагаю, что приведенный ниже:

// Ion.Tabs
// version 1.0.2 Build: 17
// https://github.com/IonDen/ion.tabs
(function(a,w,g,n){if(!a.ionTabs){var h={},q={},k={},b,d,r,v=a(g),t=function() {try{if(g.localStorage&&null!==g.localSt orage)return{save:function(b,a){"object" ===typeof a&&(a=JSON.stringify(a));try{localStorag e.setItem(b,a)}catch(c){"QUOTA_EXCEEDED_ ERR"===c&&(localStorage.clear(),localSto rage.setItem(b,a))}},load:function(a){tr y{return JSON.parse(localStorage.getItem(a))}catc h(b){return localStorage.getItem(a)}},del:function(a ){localStorage.removeItem(a)}}}catch(b){ return{save:function(){return null},load:function(){return null},del:function(){return null}}}return null}(),u=function(a){this.container=a}; u.prototype={init:function(){var c=this.container,m=c.find(".ionTabs__tab "),d=c.find(".ionTabs__item"),s=c.find(" .ionTabs__preloader"),l,f=c.data("name") ,e;m.each(function(){l=a(this);e="Button __"+f+"__"+l.data("target");l.prop("id", e)});d.each(function(){l=a(this);e="Tab_ _"+f+"__"+l.data("name");l.prop("id",e)} );m.on("click.ionTabs",function(b){b.pre ventDefault();s[0].style.display="block";p(a(this).data("t arget"))});var p=function(c){c=decodeURIComponent(c);e= "#Button__"+f+"__"+c;a(e).addClass("ionT abs__tab_state_active").siblings().remov eClass("ionTabs__tab_state_active");e="# Tab__"+f+"__"+c;a(e).addClass("ionTabs__ item_state_active").siblings().removeCla ss("ionTabs__item_state_active");s[0].style.display="none";var d;k[f]=c;b="tabs";for(d in k)k.hasOwnProperty(d)&&(b+="|"+encodeURI Component(d)+":"+encodeURIComponent(k[d]));"hash"===h.type&&(n.hash=b);"storage" ===h.type&&t.save(n.hostname+"__ionTabsP osition",b);v.trigger("ionTabsChange",{g roup:f,tab:c,tabId:e});if("function"===t ypeof h.onChange)h.onChange({group:f,tab:c,tab Id:e})};k[f]?p(k[f])(m.eq(0).data("target"));this.setTab= function(a){p(a)}}};a.ionTabs=function(c ,m){if(c){var g;h=a.extend({type:"hash",onChange:null} ,m);"hash"===h.type&&(b=n.hash);"storage "===h.type&&(b=t.load(n.hostname+"__ionT absPosition"));if(b){b=b.split("|");if(1 <b.length)for(d=1;d<b.length;d+=1)r=b[d].split(":"),k[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);b=""}a(c).each(function(){g=a(this);va r b=encodeURIComponent(g.data("name"));q[b]=new u(g);q[b].init()})}};a.ionTabs.setTab=function(a, b){q[a].setTab(b)}}})(jQuery,document,window,lo cation);
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
18.10.2016, 16:00
Это плагин ion.tabs для jQuery.
Сайт разработчиков и демо: http://ionden.com/a/plugins/ion.tabs/
Как видно, на их сайте происходит то же самое. Добавление такого хвоста к url является логикой плагина и вряд ли может быть переделано. Вам нужно использовать в корне другое решение для реализации вкладок на вашем сайте.
Я бы смотрел в сторону jQuery UI. А лучше оставил бы все как есть

EDITED
Поторопился. Почитайте комментарии на сайте разработчиков на главной. Там обсуждается похожая проблема и способ решения.
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 6
18.10.2016, 16:08  [ТС]
Спасибо большое) поняла)) в данном случае оставлю так)
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
18.10.2016, 16:14
Такой некрасивый вид хэштега в данном плагине предназначен для универсальности, поддержки нескольких группировок с табами и т.д.. В принципе этот функционал не сложный, под конкретную задачу можно написать и самому, а там уже можно крутить человечностью и красотой как душа пожелает.
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 6
18.10.2016, 16:22  [ТС]
Спасибо за ответ) а можно еще уточнение) просто данный блок с таким же вроде как сценарием JS установлен на одном из российских сайтов (я так поняла, что они его и взяли за основу), но там данный хвост не добавляется( вот код:

// Ion.Tabs
// version 1.0.2 Build: 17
// https://github.com/IonDen/ion.tabs
(function(a,w,g,n){if(!a.ionTabs){var h={},q={},k={},b,d,r,v=a(g),t=function() {try{if(g.localStorage&&null!==g.localSt orage)return{save:function(b,a){"object" ===typeof a&&(a=JSON.stringify(a));try{localStorag e.setItem(b,a)}catch(c){"QUOTA_EXCEEDED_ ERR"===c&&(localStorage.clear(),localSto rage.setItem(b,a))}},load:function(a){tr y{return JSON.parse(localStorage.getItem(a))}catc h(b){return localStorage.getItem(a)}},del:function(a ){localStorage.removeItem(a)}}}catch(b){ return{save:function(){return null},load:function(){return null},del:function(){return null}}}return null}(),u=function(a){this.container=a}; u.prototype={init:function(){var c=this.container,m=c.find(".ionTabs__tab "),d=c.find(".ionTabs__item"),s=c.find(" .ionTabs__preloader"),l,f=c.data("name") ,e;m.each(function(){l=a(this);e="Button __"+f+"__"+l.data("target");l.prop("id", e)});d.each(function(){l=a(this);e="Tab_ _"+f+"__"+l.data("name");l.prop("id",e)} );m.on("click.ionTabs",function(b){b.pre ventDefault();s[0].style.display="block";p(a(this).data("t arget"))});var p=function(c){c=decodeURIComponent(c);e= "#Button__"+f+"__"+c;a(e).addClass("ionT abs__tab_state_active").siblings().remov eClass("ionTabs__tab_state_active");e="# Tab__"+f+"__"+c;a(e).addClass("ionTabs__ item_state_active").siblings().removeCla ss("ionTabs__item_state_active");s[0].style.display="none";var d;k[f]=c;b="tabs";for(d in k)k.hasOwnProperty(d)&&(b+="|"+encodeURI Component(d)+":"+encodeURIComponent(k[d]));"hash"===h.type&&(n.hash=b);"storage" ===h.type&&t.save(n.hostname+"__ionTabsP osition",b);v.trigger("ionTabsChange",{g roup:f,tab:c,tabId:e});if("function"===t ypeof h.onChange)h.onChange({group:f,tab:c,tab Id:e})};k[f]?p(k[f])(m.eq(0).data("target"));this.setTab= function(a){p(a)}}};a.ionTabs=function(c ,m){if(c){var g;h=a.extend({type:"hash",onChange:null} ,m);"hash"===h.type&&(b=n.hash);"storage "===h.type&&(b=t.load(n.hostname+"__ionT absPosition"));if(b){b=b.split("|");if(1 <b.length)for(d=1;d<b.length;d+=1)r=b[d].split(":"),k[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);b=""}a(c).each(function(){g=a(this);va r b=encodeURIComponent(g.data("name"));q[b]=new u(g);q[b].init()})}};a.ionTabs.setTab=function(a, b){q[a].setTab(b)}}})(jQuery,document,window,lo cation);
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
18.10.2016, 16:35
Ekatherina, В этом коде описана логика самого плагина, Нужно еще смотреть код вызова. Данный плагин предоставляет возможность убрать этот хвост, но функционал, который был описан выше, будет потерян.

Добавлено через 8 минут
Ekatherina, На сайте плагина описаны возможные его настройки, к примеру через параметр type можно установить следующие значения :
1) hash — сохраняет позицию вкладок в адресную строку в виде хэша (см. пример в адресной строке). Позволяет передавать позицию вкладок по ссылке. (вот это и есть наш хвост)
2) storage — сохраняет позицию вкладок в Local Storage. Позиция вкладок сохраняется только в пределах одного компьютера.
3) none — позиция вкладок нигде не сохраняется, при обновлении страницы будет открыта первая вкладка в каждой группе.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2016, 16:35
Помогаю со студенческими работами здесь

Некорректное отображение сайта
Всем привет ребята! Я спокойненька перезоливал сайт на ворд пресс. Нашел понравившуюся тему и тут проблемка нарисовалась. В...

некорректное отображение сайта
Делаю дома сайт на j2.5 всё пока норм, принёс на работу Shocked всё сместилось- сайт отображаеться некорректно, чтто делать? помогите...

Некорректное отображение сайта
Всем доброго времени суток. Имеется сеть из 15 компов, которые выходят в инет через прокси сервер UserGate 5.1, весь софт на машинах...

Некорректное отображение сайта в IE8
Ребята, привет. Поскажите, как решить проблему. В эксплоирере 11 сайт отображается корректно, все как надо и было прописано. Но в 8 версии...

Некорректное отображение сайта в Opera и IE
Добрый день! Подскажите пожалуйста в чем может быть проблема такого кривого отображения в опере и ие? Скрин и сурс файлы приложил....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru