Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ Nowak zakładka - okno menu - po kliknięciu prawego przycisku myszy

Napisany przez: swiderek31 15.05.2020, 14:25:09

Mam pełno linków na stronie działających przez window.location - czy jest możliwość aby w menu było "otwórz w nowej karcie"? czy muszę wszędzie pozmieniać na <a href ... ?

Napisany przez: viking 15.05.2020, 14:53:25

A czemu w ten beznadziejny sposób robisz przekierowania? Do wskazania celu służy atrybut target.

Napisany przez: swiderek31 15.05.2020, 15:06:31

no tak już niestety mam i pytanie czy da się to jakoś naprawić

Napisany przez: viking 15.05.2020, 15:29:50

Możesz sobie pozmieniać na window.open.

Napisany przez: swiderek31 15.05.2020, 15:32:12

mi chodzi o to ze mam powiedzmy 100 obiektow tej samej klasy

i chcę aby byla mozliwosc otwarcia menu i wyboru w nowej karcie - a nie zawsze.

więc, musiałbym teraz wszędzie dodawać tagi a.


Jedną funkcję mam do tego.

Napisany przez: viking 15.05.2020, 15:40:07

A może pokaż kod bo być może to wina piątku ale nie rozumiem co ma 100 obiektów klasy do "tagów" a (to jest element). Zresztą to użytkownik powinien decydować gdzie chce otwierać link.

Napisany przez: swiderek31 15.05.2020, 15:43:31

po prostu nie chce mi sie tego ręcznie zmieniać bo dużo roboty (jak mam ich być może nawet 100) żeby każdy element brać w <a ....

dlatego jak mam prostą funkcję

$(".link").click(function() {


window.location("sfdsfddfs");

});


ale to nie daje możliwości otwarcia menu i otwarcia w nowym oknie. Nie chcę, aby zawsze się to otwierało w nowym oknie, tylko wtedy jak kliknie prawym myszki i wybiorę z menu "Otwórz w nowej karcie" i tyle filozofii, kod niepotrzebny.



Napisany przez: viking 15.05.2020, 16:01:01

Niestety. Wybrałeś beznadziejne rozwiązanie - musisz z tym żyć. Jedyne co, to możesz dodać jakiś element np na :hover tego .link i do niego podpiąć window.open. Tutaj nie dość że całkowicie pozbawiłeś użytkownika usability to jeszcze przypinasz masę eventów do poszczególnych elementów.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)