Ці магу я актываваць скрыпт JQuery з хэштэгам ў URL?

У мяне ёсць DIV, які падае ўніз і, падобна, з дапамогай JQuery, калі карыстальнік пстрыкае па пэўнай спасылцы. Ці можна актываваць гэты скрыпт на старонцы загрузкі, калі URL сканчаецца ў пэўным хэштэгу?

Каб быць больш канкрэтным. Мой сайт мае панэль на кожнай старонцы, якая ўтрымлівае форму карыстальнікаў запоўніць, каб зрабіць запыт на нашу прадукцыю. Калі карыстальнік наведвае старонку прадукту, дзе URL з'яўляецца http://mysite.com/product/ipod#quote </а>, я хацеў бы, каб мой Javascript актываваны панэль для актывацыі на старонцы загрузкі.

І было ясна, хэштэгу не будзе месца на маёй старонцы.

0
Я атрымліваю 404 (ці, па меншай меры, MySite канкрэтны "старонка не знойдзена» старонкі) з Вашай спасылкі.
дададзена аўтар David Thomas, крыніца
На жаль пра тое, што быў проста прыклад спасылкі! Калі вы зацікаўлены, каб убачыць мой працоўны сайт вось спасылка: iavi.com/itemdesc.asp ? IC = CPWX4021N . Націсніце на кнопку Цытата, каб убачыць JavaScript Я хачу, каб актываваць на старонцы загрузкі з URL-адрас хэштэгу.
дададзена аўтар jkupczak, крыніца

2 адказы

Так. Хоць я не магу даць канкрэтны адказ, не ведаючы яшчэ некалькі дэталяў (што хэш-тэг, што вы маеце на ўвазе пад «хэш-тэг» і якім імем функцыі вы тэлефануеце?), Але ў асноўным:

if (window.location.hash == 'hashtagValue') {
   //do stuff
}

Напрыклад, калі выказаць здагадку, што Вы наведалі старонку ў http://example.com/index.html#dropDown затым:

if (window.location.hash == 'dropDown') {
   //do stuff, for example:
    alert("You're one the `dropDown` hash of the page!");
}

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

1
дададзена
Ах, дарагі спадар ... цяпер я памятаю, чаму я пачаў выкарыстоўваць " у папярэджаннях ... Уздых. Дзякуй, Джо! <�Я> Edited =)
дададзена аўтар David Thomas, крыніца
Паспрабуйце выкарыстоўваць простае папярэджанне (няма , калі або што-небудзь <�я> толькі </я> кнопку абвесткі() ): абвесткі (window.location.hash) і паглядзець, што вырабляе.
дададзена аўтар David Thomas, крыніца
Абвестка будзе стрэліць памылку, калі не дадаць зваротную касую рысу ў апостраф ў «ты».
дададзена аўтар Joey, крыніца
Дзякуй за адказ. Я абнавіў свой пост, каб быць крыху больш падрабязна. Я быў у спешцы, у той час! = P Я паспрабаваў ваш код, нічога не змяняючы. Я пераходзіце на мой сайт з #dropDown ў канцы URL, але я не атрымаў папярэджанне.
дададзена аўтар jkupczak, крыніца
<�Код> абвесткі (window.location.hash); вырабляе абвестка з хэштэгам ў URL. Або пустое папярэджанне, калі няма хэштэгу. На жаль, я да гэтага часу не магу атрымаць , калі заяву на працу.
дададзена аўтар jkupczak, крыніца
$(function(){
  if(document.location.hash.search('hash') !== -1){
    $('a#with-id').trigger('click');
  }
});

hash is the name of the hash
a#with-id is the selector of the link

if the "hash" is the only value in your hash, you can simply compare with document.location.hash === '#hash'

1
дададзена
Гэта працуе для мяне дакладна, як я хацеў. Дзякуй!
дададзена аўтар jkupczak, крыніца