Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hiperlacze bez klikania
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
phoenix84
czy jest mozliwe stworzenie hiperlacza, ktore sie bedzie ladowac w nowym oknie automatycznie? tzn. bez klikania...

bo chce zeby jak ktos kliknie link to zeby stronka mu ise przeladowala (odswiezyla) a do tego zeby sie odpalila inna stronka w nowym okienku (tworzonym w javascript tongue.gif)

czekam na odpowiedz

pozdro

phoenix
kszychu
NTG - przenoszę.
Jest to możliwe, pod link, który ma otwierać dwa adresy podpinasz funkcję i w niej ustawiasz,
Kod
function laduj() {

     this.location.reload();

     document.window(); // tu otwierasz nowe okno

}
phoenix84
dzieki bardzo, ale jak z tego skorzystac?

daj przyklad biggrin.gif

czy to gdzies wale w <a href="">x</a> czy w kodzie strony w jakims miejscu, ze odpala mi druga w nowym oknie biggrin.gif

i gdzie podaje linki do obu?

pozdrawiam

Phoenix
onlyX
Kod
<A href="javascript:laduj()">Przeładuj stronę</A>
Zbłąkany
Dajesz w head lub body taki kod:
[xml:1:ce4225f711]<script type="text/javascript">
<!--
function laduj() {
this.location.reload();
document.window(); // tu otwierasz nowe okno
}
//-->
</script>[/xml:1:ce4225f711]
A do linku dorzucasz:
[xml:1:ce4225f711]<a href="laduj()">jakis_tekst</a>[/xml:1:ce4225f711]
e-Gandalf
zastanowcie sie...

A co jesli browser zareaguje natychmiast na polecenie reload i wylaczy stos JS?
Moze jednak najpierw otworzyc okno, a potem reloadowac podstawowe?
phoenix84
ciesze sie, ze mi pomagacie...
ale GDZIE WPISAC ADRESY STRON, KTORE MAJA SIE ODPALIC!!! :DDD

bardzo doceniam wasza pomoc, ale bez tych informacji jest ona dla mnie bezuzyteczna...

pozdrawiam

Phoenix
cboot
[xml:1:43eb034d1a]<script type="text/javascript">
<!--
function laduj() {
document.window( "http://adres.strony.pl", "nazwa_strony"); // tu otwierasz nowe okno
this.location.reload(); // tu się przeładowuje aktualna stronka
}
//-->
</script>
[/xml:1:43eb034d1a]
Uzupełniłem tu kod podany przez Zbłąkanego 8)
phoenix84
hmmm

no to poszlismy o jeden krok do przodu biggrin.gif

dzieki bardzo, akle mam jeszcze jedno pytanie...

bo ta strona sie przeladowuje, ale.... ma sie przelodawac z innymi parametrami typu _get czyli w praktyce jest inny adres biggrin.gif

i jak to teraz wyglada?questionmark.gif

pozdrawiam

phoenix
cboot
[xml:1:2793b58ed2]<script type="text/javascript">
<!--
function laduj() {
document.window( "http://adres.strony.pl", "nazwa_strony"); // tu
otwierasz nowe okno
this.location.href = "http://adres.tej.strony.pl?zmienna=wartosc"; // tu wczytanie aktualnej stronki
}
//-->
</script>[/xml:1:2793b58ed2]
e-Gandalf
Ok. A po co komentarz w kodzie? Przeciez browsery nie wiedzace o istnieniu JavaScripta od jakis 5 lat nie istnieja na rynku.


Kod
<script type="text/javascript">

var id=0;

function laduj(newWindowURL, newURL) {

  document.window( newWindowURL, "W"+(id++)); // tu

otwierasz nowe okno

  this.location.href = newURL; // tu

wczytanie aktualnej stronki

}

</script>
Zbłąkany
cboot ja podalem tylko rozwiazanie z kodem kszycha :wink:
kszychu
Cytat
Ok. A po co komentarz w kodzie? Przeciez browsery nie wiedzace o istnieniu JavaScripta od jakis 5 lat nie istnieja na rynku.

Old school ;-)
phoenix84
fajnie... dzieki

biggrin.gif

a teraz kolejne pytanie...

jak do tego dodac "target" biggrin.gif (zeby w innej ramce szlo?)

bo jak odpalam sobie to, no to dziala... ale jak jest to w ramce no to wypisuje mi "blad na stronie"

kod jest taki:

Kod
<html>

<head>



<script>

function displayWindow(url, width, height)

{

var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );

Win.moveTo(screen.width/2-width/2,screen.height/2-height/2);

this.location.href = "stronka.php";



}

</script>



</head>

<body>

<a href="javascript:displayWindow('index.php',300,200)" target="_parent">wejdz</a>



</body>

</html>
e-Gandalf
chyba przesadzasz. co my, bedziemy ci wszystkie twoje skrypty pisac za ciebie?

nie wiem po co Ci target w <a> i nie wiem czemu skrypt odpalasz z href="" w efekcie wynik skryptu jest adresem nowej strony, co moze zwracac blad.

Sproboj zamiast tego uzyc <a href="java script:void(0)" onclick="funkcja()">

A co do ramek. Po nich poruszasz sie przez parent, czyli window.parent.frames['nazwaRamki'].location.href="nowy adres"
phoenix84
moze masz racje z tym przesadzaniem, ale nie do konca, bo przeciez nie wymagam od nikogo, zeby koniecznie odpowiadal...

jak mam pytania to je zadaje, bo od tego jest forum... jesli ktos odpowiada, to tylko ze swojej dobrej woli, za co jestem mu serdecznei wdzieczny...

to forum jest to najszybsza forma uzyskania odpowiedzi na nurtujace pytanie...

a to chyba dobrze, ze wnikam coraz glebiej, bo jak ja sie czegos dowiem, to nastepnym razem ja odpowiem na innego posta, co odciazy innych, a o to chyba w tym wszystkim chodzi... aby zdobywac coraz wieksza wiedze...

jesli tak moje pytania odebrales to przepraszam... ale ja chyba bede je dalej zadawal, bo chce sie uczyc... i dziekuje tym, co mi w tym pomagaja...

a tak w ogole to troche mnie jeszcze podnerwowalo, ze jak wpisywalem nazwe ramki to dzialalo, ale jak dalem _parent juz nie... ale raz przez przypadek nie dalem _ przed parent i zadzialalo hehe dobre
pozdrawiam

Phoenix
e-Gandalf
oczywiscie, ale wiesz, ja od daaawna juz pomagam ludziom z roznymi technologiami (glownie grupy dyskusyjne) i zwracam uwage na forme.
Jesli ktos pyta o wedke - "jak moge poruszac sie miedzy ramkami", to pomagam.
Jesli ktos pyta o rybe - "mam taki skryp[wkleja]. Zrobcie mi go tak zeby poruszal miedzy ramkami" - to juz jest gorzej smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.