Treść adresu strony i href="#"

0

Na stronie http://www.example.com/?produkt=3&url=XYZ mam kod:

<a href="#" onclick="foo()">link</a>

Jednak po kliknięciu zamiast wywołać onclicka przeglądarka przeładowuje strone, tak jakbym kliknął zwykły link do tej strony (JS jest włączony).

Prawdopodobnie wynika to z tego że w adresie kod XYZ to url strony internetowej jednak nie "http://www.example.com" tylko ze znakami specjalnymi na miejscu np. " / " (coś jak po htmlspecialchars())

Co ciekawe, po kliknięciu w linka ładuje sie strona w której ów XYZ jest już normalnym URL-em, bez znaków spec.

Co moge zrobic z tym fantem?

2
<a href="#" onclick="foo(); return false;">link</a>
0

Niestety dalej to samo

0

Ciekawe jakie jest cialo funkcji foo(). Albo co dokladnie masz w atrybucie href? Poniewaz z kodu ktory podales nie wynika jakoby przegladarka miala przeladowac strone, poniewaz w href masz jedynie #. Wiec musisz pokazac wiecej kodu.

0

Czy nie możesz użyć linka w postaci

<a href="javascript: foo();">link</a> 

? Nie wiem co zamierzasz stworzyć ale w ten sposób funkcja uruchomi się poprzez kliknięcie na link. Z drugiej strony Adam ma rację, że za mało kodu podałeś bo to return false na pewno ma tu duże znaczenie...

0

Funkcja foo() to krótka instrukcja zmiany zawartości jednego diva.

Link jest dokładnie taki jaki napisałem wcześniej - href="#"

1 użytkowników online, w tym zalogowanych: 0, gości: 1