2

Aš turiu vieną tėvo pusę ir vieną dukrą. Vaiko pusė atidaryta su nauju depozitu

Noriu iš anksto parodyti vieną pranešimą (užsidaro antroji pusė), kai uždarysiu vaiko skirtuką.
Kaip galiu parodyti, kad messgae uždarytas uždarant skirtuką? (Ne gaivus valanda)

Aš laimiu OnUnload ir onbeforeunload.
Du metodai taip pat vadinami atnaujinant puslapius ir uždarant skirtukus.

Window.onunload = funkcija doUnload(e) ( alert("Vaiko langas užsidaro..."); )

Window.onbeforeunload = funkcija doUnload(e) ( alert("Vaiko langas užsidaro..."); )

Privalau rodyti pranešimą prieš kramtydamas, kol uždarysite naršyklės skirtuką.

Padėk man. Iš anksto dėkoju.

Aš peržiūriu puolimo scenarijų. Yogo dirbo su IE. Ale neveikia su FireFox

window.onbeforeunload = function() ( if ((window.event.clientX< 0) || (window.event.clientY < 0) || (window.event.clientX < -80)) { alert("Child window is closing..."); } };

Kaip „FireFox“ gali turėti kitą naršyklę?

  • 4 rūšys
  • Rūšiavimas:

    Veikla

1

Dėl šios priežasties tai nėra kelių naršyklių scenarijus. Sprendimas yra NEpasitikėti nedokumentuotomis ir ribotomis konkrečios naršyklės funkcijomis, kad žinotumėte, jog tai yra svarbiau.

Kol turite CHILD puslapį, galite nustatyti testą su savo tėvu (valdikliu), kuris periodiškai tikrina, ar vaikasWindowHandle.closed galia ir visa kita jame.

1

Tarkime, kad tai tik bando fotografuoti naudojant Crossbrowser sąsają, o tai reiškia, kad svarbu su ja dirbti (už operacijos kaltininko)

Try( // http://www.opera.com/support/kb/view/827/ opera.setOverrideHistoryNavigationMode("suderinamas"); history.navigationMode = "suderinamas"; )catch(e)() //Mūsų kur F" Are You Going Message funkcija ReturnMessage() ( grąžinti "WTF!!!"; ) //UnBind Function funkcija UnBindWindow() ( window.onbeforeunload = null; return true; ) //Surišti nuorodas, kurių nenorime paveikti dokumento .getElementById("homebtn").onclick = UnBindWindow; document.getElementById("googlebtn").onclick = UnBindWindow; //Bind Išėjimo pranešimo dialogas window.onbeforeunload = ReturnMessage;

0

Jūs negalėtumėte to pagaminti, išskyrus šiuos metodus, orkaitės pagrindą, kuris yra darbas kuriant sprendimus, kurie nėra stabilūs slapukai. Kitas naujo puslapio identifikavimas, peradresavimai pagal formą arba grąžinimai arba naršyklės uždarymas naudojant atitinkamas parinktis nėra tiesiogiai susiję. Rekomenduojama niekam nemeluoti.

Galite atlikti šiuos veiksmus, pirmiausia žemesniajam klientui uždarydami skirtuką. javascript aptikti naršyklę uždaryti skirtuką / uždaryti naršyklę , jei jūsų sąrašas ilgas ir skirtukas uždaromas nepasibaigus, turite problemų. Galite pabandyti, bet, mano žiniomis, nuo nieko kito neatsiliksite. Taigi, šiuo metu negalite atskirti ir užsidaryti. Nėra patikimo būdo pasakyti, kad vaikas tikrai uždaras.

Window.addEventListener("beforeunload", funkcija (e) ( var patvirtinimasMessage = "\o/"; /* Ar čia mažas veiksmo kodas */ (e || window.event).returnValue = patvirtinimo pranešimas; //Gecko + IE grąžinimo patvirtinimo pranešimas;//Webkit, Safari, Chrome));

„Tačiau, visų pirma, kadangi jūs neketinate kurti internetinio teksto, tik standartinius pranešimus“, – sprendžiant iš komentarų, tai yra nuolatinė ir neatšaukiama. Ryšium su tuo norėjau šiek tiek parašyti apie mitybos istoriją.

Žinome, kad pirmiausia galite paprašyti kliento neatimti iš tinklalapio paskyros, nes jis turi neišsaugomų duomenų (pavyzdžiui, tai parašyta formoje, bet pranešimas nebuvo išsiųstas į forumą) . Tam pakanka pridėti kažką panašaus į šį JavaScript:
window.onbeforeunload = function (evt) ( var message = "Dokumentas "foo" neišsaugotas. Jei išeisite iš puslapio, pakeitimus prarasite."; if (typeof evt == "neapibrėžta") ( evt = window.event ; ) if (evt) ( evt.returnValue = pranešimas; ) grįžti pranešimas )
Todėl idealiu atveju vartotojas norėtų uždaryti puslapį (bet kokiu būdu – uždaryti skirtuką, visą naršyklę, iš naujo įvesti puslapį, įvesti naują adresą adreso juostoje, pereiti prie žymės ir pan.), tada paprašykite patvirtinimo ir atsijunkite iš čia galite būti skasuvati. Anksčiau nekalti svetainių autoriai bandė padėti jiems pergudrauti įsilaužėlį ir įdėti į puslapį, pavyzdžiui, „vikory“ tekstą „Bakstelėkite OK, kad tęstumėte darbą su svetaine ir Atšaukti, kad uždarytumėte“ (dešinėje, mygtukų paketai). Arba dar blogiau, pvz., „Palieskite Gerai, kad patvirtintumėte 1000 USD apmokestinimą iš savo kredito kortelės“.

Tada naršyklės susimąstė ir pradėjo pridėti papildomo teksto, kuris leidžia lengviau apgauti prekybininką. Pavyzdžiui, ašis yra tai, kaip naudoti IE8:

Beveik panašus tekstas „Firefox 3“:


Kai viską perskaitysite, tampa aišku, kad pamatysite svetainę, o tada naršyklę. Tačiau galite apgauti bet ką.


Čia yra labai tikslus veiksmo aprašymas tiesiai ant mygtukų. Jau labai svarbu perversti koristuvachą ir paspausti „Piti“, kad pralaimėtum, o „Forfeit“, kad išgertum. Mano nuomone, sprendimas idealus ir šią temą galima uždaryti. „Vzagali“, kaip žinote, beveidis „OK“ gali bet kuriame dialogo lange pakeisti pėdsaką veiksmo pavadinimu (pvz., „Ištrinti failus“, „Ieškoti“, „Pridėti eilutę“, „Atidaryti failą“ ir kt.), kuris keičia pranešimų skaičių koristuvacha, jūs žinote, kad jūs visiškai kontroliuojate dialogo tekstą.

Kodėl įvyko drama su klaida 641509? Tas, kuris patvirtina „Firefox 4“, atrodo taip:


Matyt, koristuvacho tekstas buvo parašytas pradžioje. 4 versijoje svetainė negali suteikti klientui jokios papildomos informacijos arba paaiškinti, kodėl klientas nenori, kad klientas to padarytų. Tarkime, jei įdiegi sąsają darbui su daugybe dokumentų viename lange, ir nė vienas netaupo pinigų, galėtum pasakyti, kuri konkrečiai, bet Firefox nieko nesuprasi. Galbūt tau nereikia nieko taupyti ir, gavus daugiau informacijos, ramiai eiti į kitą pusę, bet nežinai, kas yra dešinėje. Pabaigoje

Manęs jau kelis kartus klausė, kaip uždaryti skirtukus. Tarkime, savininkas nori uždaryti jūsų svetainę, o jūs elgiatės kaip nesandarus langas ir klausiate: Ar tu dainuoji?", arba dirbate su peradresavimu į kitą svetainę. Žinoma, šiuos metodus jau naudoja šalininkai, todėl rekomenduoju jų nevikoristuoti. Laimei, naršyklės ne taip blogai juos ištrina, bet vis tiek yra kai kurios skirtuko uždarymo parinktys.

Galima paklausti koristuvacho: " Kodėl norite uždaryti šoną? Ašį galima įgyvendinti tokiu būdu, uždarius skirtuką:


window.onbeforeunload = function() (
grąžinti „Kartais reikėtų pasakyti koristuvach“;
}

Šis kodas veiks „Firefox“, „IE“, „Chrome“, bet neveiks „Opera“ (ši naršyklė niekada neveikia). Tokiu atveju pati apdorojimo funkcija gali tik pasukti eilutę, kad negeneruotų jokių peradresavimų.

Pasukimo tvarka bus rodoma „Chrome“ ir IE patvirtinimo lange. „Firefox“ ši eilutė niekaip nepasirodo.



langų js poskyriai (14)

Noriu uždaryti naršyklės langą / skirtuką. Išbandžiau tai su jQuery:

JQuery(window).bind("prieš išuntimą", function() ( return patvirtinti("Ar tikrai norite uždaryti?") )))

Ale vin taip pat užsiima formos pildymu, ko aš nenoriu. Noriu kažko, kas jums pasitarnautų tik tada, kai tarnautojas uždarys langą.

Pradedant nuo 1.7 versijos jQuery, .live() metodas yra nebenaudojamas. Norėdami pridėti mėginių rinktuvus, naudokite vikoryst.on(). Senesnių jQuery versijų vartotojai yra kalti dėl vikoristovyvat.delegate() adresu overhaul.live()

$(window).bind("prieš išuntimą", function() ( return true || confirm("Ar tikrai norite uždaryti?"); ));

$(langas).unbind();

JQuery(window).bind("beforeunload", function (e) ( var activeElementTagName = e.target.activeElement.tagName; if (activeElementTagName != "A" && activeElementTagName != "INPUT")) ( return "Ar tikrai nori uždaryti?";)))

Mano parodymai paremti paprastais testais.

JAKAS

Div. Patvirtinimas @SLaks.

$(window).on("beforeunload", function() ( return inFormOrLink ? "Ar tikrai norite uždaryti?" : null; ))

Kiek laiko užtruks, kol atidarysite naršyklę, kad uždarytumėte puslapį?

Matyt, kai vartotojas uždaro puslapį (mygtukas x arba CTRL + W), naršyklė išsaugo šį kodą prieš išsiunčiant , išskyrus termino reikšmę. Vienintelis minusas yra patvirtinimo žinutė (grąžinkite „Ar tikrai norite uždaryti?“), kuri nurodys korespondento patvirtinimą.

„Chrome“: 2 sekundės.
Firefox: ∞ (dukart spustelėkite arba Primus uždarytas)
Kraštas: ∞ (arba dukart spustelėkite)
Explorer 11: 0 sekundžių.
Safari: DARYTI

Ką naudojome norėdami tai patikrinti:

  • Node.js Express serveris su užklausų žurnalu
  • Įžeidžiantis trumpas HTML failas

Tie, kurie gali dirbti, turi siųsti kuo daugiau užklausų, kol apatinė naršyklė neužbaigs savo puslapio (sinchroniškai).

function request() ( return $.ajax(( tipas: "GET", url: "http://localhost:3030/" + Date.now(), async: true )).responseText; ) window.onbeforeunload = ( ) => ( while (true) (​​request(); ) return null; )

„Chrome“ išvestis:

GET /1480451321041 404 0,389 ms - 32 GET /1480451321052 404 0,219 ms - 32 ... GET /labas/1480451322998 404 0,328 užklausa gali užtrukti kelias milisekundes.

Išbandykite ir tai

Window.onbeforeunload = function () ( if (pasteEditorChange) ( var btn = confirm("Ar norite išsaugoti pakeitimus?"); if(btn === true)( IšsaugotiEdit();//jūsų funkcijos iškvietimas ) else ( windowClose();//your function call ) ) else ( windowClose();//your function call ) );

Tiesiog apversk...

Funkcija wopen_close())( var w = langas.open($url, "_blank", "width = 600, aukštis = 400, slinkties juostos = ne, būsena = ne, keičiamas dydis = ne, ekranas = 0, ekranas = 0") ) ; w.onunload = function() ( if (langas.uždarytas) ( alert("langas uždarytas"); )else( alert("ką tik atnaujinta"); ) ) )

Deja, jis vėl įsijungs, peradresuos naują puslapį arba uždarys naršyklę. Alternatyva yra sugauti identifikatorių, kuris yra formos pavadinimas, ir kadangi ši forma neiškviečia tos pačios funkcijos, o kadangi ji neturi formos identifikatoriaus, tada naudokite tuos, kuriuos norite uždirbti, pusė uždaroma . Neįsivaizduoju, kad taip yra, ir aš nuo to pavargau.

Galite atlikti šiuos veiksmus, pirmiausia žemesniajam klientui uždarydami skirtuką. javascript rodo, kad naršyklė uždaro skirtuką / uždaro naršyklę, jei jūsų sąrašas yra didelis, o skirtukas uždarytas, kol baigsis, esate beviltiški. Galite pabandyti, bet, mano žiniomis, nuo nieko kito neatsiliksite.

Window.addEventListener("beforeunload", funkcija (e) ( var patvirtinimasMessage = "\o/"; /* Ar čia mažas veiksmo kodas */ (e || window.event).returnValue = patvirtinimo pranešimas; //Gecko + IE grąžinimo patvirtinimo pranešimas;//Webkit, Safari, Chrome));

Jei jūsų formos pateikimas peradresuoja juos į kitą pusę (gerbiu, kad ji veikia prieš išsiunčiant), galite pabandyti pakeisti formą prieš išsiunčiant į ajax paspaudimą. Taigi, tai nesugadins jūsų puslapio prieš iškeliant formą, o prieš iškeliant įrišimus galite redaguoti savo nuožiūra.

Norėdami užtikrinti, kad jis gerai veiktų su trečiųjų šalių naršyklės elementais, tokiais kaip „Telerik“ (pavyzdžiui, „RadComboBox“) ir „DevExpress“, kurie dėl įvairių priežasčių naudoja „Anchor“ žymas, pažiūrėkite į šį kodą, kuris yra šiek tiek sutrumpinta desm kodas su trumpu parinkiklio omu sau, susiejančiu žymų įrišimus:

Var yFormOrLink; $("a:not(), a").live("click", function() ( inFormOrLink = true; )); $("forma").bind("pateikti", function() ( inFormOrLink = true; )); $(window).bind("prieš išuntimą", funkcija(eventObject) ( var returnValue = neapibrėžta; if (! inFormOrLink) ( returnValue = "Ar tikrai norite uždaryti?))"; } eventObject.returnValue = returnValue; return returnValue; });!}!}

Esu Slakso nugalėtojas, bet nemanau, nes fragmentai iš pradžių analizuojami kaip eilutė, o tada rodomi naršyklės patvirtinimo lange. Taip rodoma reikšmė true, pavyzdžiui, true.

Tai tik vikoristinė ir nuostabi nuoroda. Ašies kodas

Var preventUnloadPrompt; var messageBeforeUnload = "mano žinutė čia – kaip pagreitinti šį puslapį?"; //var redirectAfterPrompt = "http://www.google.co.in"; $("a").live("click", function() ( preventUnloadPrompt = true; )); $("forma").live("pateikti", funkcija() ( preventUnloadPrompt = true; )); $(window).bind("beforeunload", function(e) ( var rval; if(preventUnloadPrompt) ( return; ) else ( //location.replace(redirectAfterPrompt); return messageBeforeUnload; ) return rval; ))

Var validNavigation = false; jQuery(document).ready(function () ( wireUpEvents(); )); function endSession() ( // Naršyklė arba naršyklės skirtukas uždarytas // Atlikite sth čia ... alert("bye"); ) function wireUpEvents() ( /* * Įvykių sąraše, kuris suaktyvinamas prieš išsiunčiant IE * patikrinkite http: //msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx */ window.onbeforeunload = function () ( derinimo priemonė if (!validNavigation) ( endSession(); ) ) // Pridėkite įvykį klavišo paspaudimas neįtraukti F5 atnaujinimo $(document).bind("klavišų paspaudimas", funkcija (e) ( derinimo priemonė if (e.keyCode == 116) ( validNavigation = true; )))); // Pridėkite įvykio paspaudimą visoms puslapio nuorodoms $("a").bind("click", function () ( debugger validNavigation = true; )); // Pridėkite įvykių pateikimą visoms puslapio formoms $("forma").bind( "submit", function () ( derinimo priemonė validNavigation = true; )); ));) 'įvesti kodą čia'

Mano problema: parinktis onbeforeunload bus inicijuota tik tuo atveju, jei paspaudimų skaičius nesutampa. Gavau sprendimą iš panašių temų SO, kad mano sprendimas veiktų. Sveiki, mano kodas ištartas.

$(document).ready(function() ( updatefgallowPrompt(true); window.onbeforeunload = WarnUser; ) function WarnUser() ( var allowPrompt = getfgallowPrompt(); if(allowPrompt) ( saveIndexedDataAlert(); updatefgallowPrompt(true); įvykis .stopPropagation ) ) funkcija saveIndexedDataAlert() ( var allowPrompt = getfgallowPrompt(); var lenIndexedDocs = parseInt($("#sortable3 > li").size()) + par#Int$ ul").size()); jei (allowPrompt && $.trim(lenIndexedDocs) > 0) ( event.returnValue = "Jūsų pranešimas"; } else { event.returnValue = " "; updatefgallowPrompt(true); } } $(document).click(function(event) { $("a").live("click", function() { updatefgallowPrompt(false); }); }); function updatefgallowPrompt (allowPrompt){ //exit msg dfds $("body").data("allowPrompt", allowPrompt); } function getfgallowPrompt(){ return $("body").data("allowPrompt"); }!}!}

Po pasirodymo man;

$(langas).unload(function(event) ( if(event.clientY)< 0) { //do whatever you want when closing the window.. } });

Window.onbeforeunload = function () ( return "Ar tikrai norite uždaryti?"; );

Galbūt tiesiog iš naujo apdorotumėte toliau nurodytus dalykus, kad iš naujo apdorotumėte pateikimo formą:

JQuery("forma").submit(function() ( jQuery(window).unbind("prieš iškraunant"); ... ));

Šioje pamokoje sužinosime apie įvairius lango objekto metodus, kurie leidžia atidaryti ir uždaryti langą, o tai reiškia, kad langas uždarytas, taip pat pašalinti jo vidines savybes ir pan.

Lango objekto metodai: atidaryti(), uždaryti(), print(), fokusuoti() ir blur().

Šiame skyriuje apžvelgsime šiuos lango objekto metodus:

  • open() – langų (skirtukų) atidarymo užduotys;
  • close() – naudojamas langams uždaryti. Jis daugiausia naudojamas uždaryti langus, kurie uždaromi naudojant open() metodą;
  • print() - užduotys viena kitai vietoj lango;
  • focus() - fokuso perkėlimo į nurodytą langą tikslai;
  • blur() - nustatymai, skirti pašalinti fokusavimą iš nurodyto lango.
Open() metodas. Ši sintaksė naudojama norint atidaryti naują langą (skirtuką) naršyklėje:

Metodo parametrai:

  • Pirmasis parametras nurodo puslapio, kurį reikia spustelėti langą, URL. Jei nenurodysite reikšmingo parametro, lange bus rodoma tuščia pusė (about:blank).
  • Kitas Open metodo parametras nurodo tikslinio atributo reikšmę arba lango pavadinimą. Palaikomos šios vertės:
    • _blank – URL bus rodomas naujame lange (skirtuke). Vikoristas svarbu protui;
    • _parent – ​​URL žavisi Tėvo rėmelis. Jei nieko daugiau, URL rodomas tiksliai lange (skirtuke);
    • _self – URL bus rodomas tiksliai nurodytame lange;
    • _top – išima visus rėmelius ir įdeda URL į konkretų naršyklės langą (skirtuką). Jei nieko daugiau, URL rodomas tiksliai lange (skirtuke);
    • Kaip parametrą taip pat galite įvesti lango pavadinimą. Tai vidinė ir gali pasiekti žiniatinklio naršyklės, kad pasiektų šio lango funkcijas ir metodus.
  • Trečias parametras skirtas autoritetų rinkinio įvedimui lange, kuris įvedamas per komą. Palaikomos šios pagrindinės institucijos:
    • kairėje , viršuje - naršyklės lango viršutinio kairiojo kampo ir viršutinio kairiojo ekrano kampo koordinatės (pikseliais). Šių autoritetų reikšmė gali būti teigiama ir lygi 0;
    • aukštis, plotis - naršyklės lango darbo srities aukštis ir plotis. Nurodant reikšmę būtina įsitikinti, kad naršyklės lango plotis ir aukštis negali būti mažesni nei 100 pikselių;
    • keičiamas dydis – loginė lango galia, skirta padidinti arba padidinti galimybę keisti naršyklės lango dydį. Ši galia įgyja tokias reikšmes: taip arba 1 ir ne arba 0;
    • slinkties juostos – logiškiausias langas, skirtas įjungti arba išjungti slinkimo rodymą, o ne naršyklės langą. Ši galia įgyja tokias reikšmes: taip arba 1 ir ne arba 0;
    • statusas – loginė lango galia, skirta naršyklės būsenos eilutei paryškinti arba rodyti. Ši galia įgyja šias reikšmes: taip arba 1 ir ne arba 0.

Pažvelkime į užpakalį:

1. Atidarykite tuščią puslapį apie: tuščią naujame lange. Svarbu, kad plotis ir aukštis būtų lygūs 250 pikselių:

Window.open("","","plotis=250,aukštis=250");

2. Srautinio perdavimo lange atidarykite tinklalapį „http://site/“:

Window.open("http://site/", "_self");

3. Atidarykite naują langą, kuriame pateikiama galios daina (viršus = 100, kairė = 100, plotis = 400, aukštis = 500, slinkties juostos = taip, resizabie = taip):

Window.open ("http://svetainė", "_blank", "viršus = 100, kairėje = ​​100, plotis = 400, aukštis = 500, slinkties juostos = taip, keičiamas dydis = taip");

Kaip bendrauti su pasauliu jam atskleidus?

Open() metodas leidžia atidaryti langą ir panaikinti lango pasirinkimą. Šis pranešimas leidžia bendrauti su šiuo pasauliu, kad gautumėte papildomos pagalbos iš valdžios institucijų ir metodų. Tobto. Galime naudoti papildomą JavaScript kodą, pateiktą viename lange, ir uždengti jį kitu lange.

Pavyzdžiui, norėdami pereiti į atidaryto lango dokumento objektą:

Atidarykite tuščią naują langą ir įveskite jame šį tekstą:

Var myWindow = window.open("", "", "width=250, height=250"); myWindow.document.write("

Vaidybinis tekstas

");

Pastaba: Galite bendrauti tik su atidarytais langais, negalite prekiauti su kitais langais.

Uždaryti () metodas

Tai yra lango uždarymo tikslas. Šis metodas neturi parametrų. Šis langas naudojamas langams, sukurtiems open() metodu, uždaryti. Priešingu atveju, jei bandysite uždaryti langą (skirtuką), atidarykite jį su pačiu vartotoju (ne su JavaScript), tada naršyklė per saugos patikrą paprašys vartotojo patvirtinti, kad atlikote šį veiksmą.

Pavyzdžiui, sukurkime mygtukus langams atidaryti ir uždaryti su myWindow pavadinimais:

//sukurti pakeitimą, kuris išsaugos pranešimus, išsiųstus į atidaryto lango lango objektą var myWindow; function myWindowOpen ( myWindow = window.open("http://www.yandex.ru", "myWindow", "width=250, height=250"); ) funkcija myWindowClose ( if (myWindow) ( myWindow.close() myWindow = null; ) ) Atidaryti langą Uždaryti langą

print() metodas

Vіn tikslai vienas kitam vietoj vikna. Šis metodas neturi parametrų.

function myPrint() ( window.print(); ) Kita pusė

fokusavimo () metodas

Tai naudojama norint sufokusuoti nurodytą langą. Šis metodas neturi parametrų.

blur() metodas

Nėra užduočių pašalinti fokusą iš nurodyto lango. perkelia jį į foną. Šis metodas neturi parametrų.

function myWindowOpen() ( var myWindow = window.open("", "", "width=200,height=100"); ) function myWindowFocus() ( myWindow.focus(); ) function myWindowBlur() ( myWindow.bl ( ) Atidaryti langą Sutelkti dėmesį į langą Perkelti langą į foną

Objekto lango galia: pavadinimas, atidarytuvas, uždarytas.

Kuriame skyriuje apsvarstysime šias lango objekto galias:

  • pavadinimas – naudojamas vidiniam lango pavadinimui pašalinti arba įterpti;
  • atidarytuvas – leidžia gauti pranešimus iš esamo lango (lango objekto), iš kurio buvo atidarytas langas;
  • uždarytas - loginio tipo galia, kuri pasisuka: tiesa, jei langas uždarytas, ir false, jei langas atidarytas.
Galios pavadinimas

Ši galia dažnai naudojama vidiniam lango pavadinimui pakeisti, kai jis jau uždarytas. Be to, pavadinimo reikšmę galima koreguoti taip, kad ji atitiktų lango vidinio pavadinimo reikšmę.

Vidinis lango pavadinimas, o ne eilėje, dedamas tarp žymos, kuri atidaro ir uždaro pavadinimą – tai yra lango pavadinimas, kuris skirtas mažmenininkui. Tobto. Tai nematoma koristuvach.

Tai daugiausia naudojama hiperaktyviose formose įterpiant langą, kuriame reikia atidaryti šoną. Pavyzdžiui, norint nurodyti vidinį lango pavadinimą hipersaite, naudojamas tikslinis atributas Kadangi elementas turi atributą target="searchWindow", tada spustelėjus pranešimą naršyklė iš karto bandys rasti langą. tokiu vidiniu pavadinimu m'yam (paieškos langas), kaip langas su tokiu vidiniu Tai reiškia, kad atidarote naują langą ir pavadinate jį searchWindow . Ir jei naudosite tokius pavadinimus, naujas langas neatsidarys, bet bus iš naujo įjungtas puslapis už nurodyto pranešimo tam langui. Naršyklės langai neslepia už jų vidinių pavadinimų.

Pavyzdžiui, atidarykime puslapį „http://www.google.com/“ lange pavadinimu myWindow:

window.name = "mano langas";

Pavyzdžiui, atidarome langą už papildomo open() metodo ir parodome jį nauju pavadinimu:

var wnd = langas.open("","mano testas","plotis=200, aukštis=300"); wnd.document.write("

Tai visada yra pavadinimas: "+wnd.name+".");

Elektrinis atidarytuvas

Ši galia leidžia laikyti langą, siunčiant jį į išvesties langą (lango objektą), tada. langas buvo atidarytas.

Pavyzdžiui, turite išvesties langą (1), kuriame atidarote kitą langą (2) naudodami open() metodą. Šiame lange (2) galite išimti langą (1) naudodami papildomą atidarytuvo galią.

function openMyWindow() ( var myWindow=window.open("","","width=200,height=200"); myWindow.document.write("Atidaryti langą (2)");