Извикване на функция от JS без презареждане

azsym

New member
Здраво,
имам следното

PHP:
<a href="#" onClick="addMarker();">йдасхдасйк</а>

при натискане на линка 'йдасхдасйк' се изпълнява JS. Но понеже href="#", страницата се зарежда отново и ако си я скролнал надолу, браузера я показва от най-горната част. Надявам се е ясно.
Та, има ли начин аддмаркер да се изпълни като страницата не се презарежда?
 
Re: Извикване на функция от JS без презареждане

Здраво,
имам следното

PHP:
<a href="#" onClick="addMarker();">йдасхдасйк</а>

при натискане на линка 'йдасхдасйк' се изпълнява JS. Но понеже href="#", страницата се зарежда отново и ако си я скролнал надолу, браузера я показва от най-горната част. Надявам се е ясно.
Та, има ли начин аддмаркер да се изпълни като страницата не се презарежда?

PHP:
<a href="javascript:void(0)" onClick="addMarker();">йдасхдасйк</а>
 
Re: Извикване на функция от JS без презареждане

Най-добре направо така:

Код:
<a href="javascript:addMarker()">йдасхдасйк</а>

другото работи ОК
Това има ли някакво предимство?
 
Re: Извикване на функция от JS без презареждане

или:

Код:
<a href="/some-url/" onClick="addMarker();return false">клекни тук</a>

или съответно ако функцията по дефулт връща false може направо да направиш onClick="return addMarker();"
 
Re: Извикване на функция от JS без презареждане

Също може и така:
Код:
<a href="javascript://" onClick="addMarker();">клекни тук</a>

като така съм сигурен, че ще работи и под IE6
 
Re: Извикване на функция от JS без презареждане

или:

Код:
<a href="/some-url/" onClick="addMarker();return false[COLOR="Red"];[/COLOR]">клекни тук</a>

или съответно ако функцията по дефулт връща false може направо да направиш onClick="return addMarker();"

Това според мен е най-приемливият вариант, като не трябва да се забравя да се сложи точка и запетайка след return false, защото иначе няма да работи под IE. 🙂
 
Re: Извикване на функция от JS без презареждане

И така също може

<a href="javascript:;" onclick="AddMarker();">blaa</a>

също може 😛
 
Re: Извикване на функция от JS без презареждане

Както писах по-горе, можеш да минеш и без href и "линкът" няма да прилича на линк, но ще е кликаем ( в случай, че не искаш да се "вижда", че е кликаем).
 
Re: Извикване на функция от JS без презареждане

Както писах по-горе, можеш да минеш и без href и "линкът" няма да прилича на линк, но ще е кликаем ( в случай, че не искаш да се "вижда", че е кликаем).

Аз използвам този простичък начин. А за да заприлича на линк му задавам на тага:
Код:
a {cursor:pointer}
 
Re: Извикване на функция от JS без презареждане

Аз използвам този простичък начин. А за да заприлича на линк...
Въпросът е, дали има значение за СЕО с href или без href. Дали отчита едното за линк, а другото - не.
 
Re: Извикване на функция от JS без презареждане

Но понеже href="#", страницата се зарежда отново и ако си я скролнал надолу, браузера я показва от най-горната част.
само да проверя горното твърдение дали е верно.
браузера качва страницата най-горе, но найстина ли я презарежда?
 
Re: Извикване на функция от JS без презареждане

Здраво,
имам следното

PHP:
<a href="#" onClick="addMarker();">йдасхдасйк</а>

при натискане на линка 'йдасхдасйк' се изпълнява JS. Но понеже href="#", страницата се зарежда отново и ако си я скролнал надолу, браузера я показва от най-горната част. Надявам се е ясно.
Та, има ли начин аддмаркер да се изпълни като страницата не се презарежда?

само да уточня - a href="#" нищо не презарежда а отива до маркер на страницата

за да презареди трябва да е a href=""
 

Back
Горе