/ / Zatvorte okná alebo karty kliknutím na tlačidlo - jQuery, formuláre

Zatvorte okná alebo karty na tlačidlo kliknutím - jquery, formuláre

V prehliadači je otvorená karta, ktorá spúšťa moju webovú stránku. Po kliknutí na tlačidlo sa na mojej stránke otvoria ďalšie okná alebo karty s rôznymi adresami URL v každom z nich.

<form action="search.php" method="get">
<input type="text" name="item" size="30" style="font-size:140%" id="item">
<input type="submit" value="Search All" style="font-size:140%" id="submit">
</form>

JS, ktorý to vykonáva, je uvedený nižšie:

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>

$(document).ready(function(){
function get(id) {
return document.getElementById(id);
}
$("#submit").click(function() {
get("guitarcentertext").value = get("item").value;
get("music123text").value = get("item").value;
get("musiciansfriendtext").value = get("item").value;
get("prosoundtext").value = get("item").value;

$("input#guitarcenterbutton").click();
$("input#btnSearch").click();
$("input#musiciansfriendbutton").click();
$("input#prosoundbutton").click();
return false;
});
});
</script>

Otázka: Existuje spôsob, ako po kliknutí na iné tlačidlo zatvoriť karty, ktoré som predtým otvoril?

Vďaka za vašu pomoc! :)

odpovede:

1 pre odpoveď č. 1

Môžeš použiť window.open () vytvoriť nové okná a určiť, kedy sa majú zatvoriť.

Príklad:

function mypopup() {
mywindow = window.open ("http://www.javascript-coder.com",
"mywindow",
"location=1,status=1,scrollbars=1,"+
"width=100,height=100");
mywindow.moveTo(0,0); // move the window to a particular location

// do your stuff ...

mywindow.close(); // close that popup when you are done
}

Ako vidíte, pomocou okien môžete určiť, kedy sa majú okná zatvoriť window.close ().

Odkazy môžete otvoriť na nových kartách jednoducho pomocou target="_blank" v odkaze, ale hovoríte, že máte formulárktorého odoslanie spôsobí otvorenie nového okna. Ale namiesto použitia tlačidla odoslať použite obyčajné tlačidlo a k nemu pripojte obslužnú rutinu udalosti. Po kliknutí otvorte okno a pracujte s mojo.

Čo sa týka otázky týkajúcej sa otvárania karietWindows, nie som si úplne istý, či sa to dá urobiť. Dokážem si predstaviť niekoľko zlých spôsobov, ako to urobiť pomocou účasti na strane servera, ale som si celkom istý, že to nehľadáte. Dokonca aj pomocou target="_blank" iba povie prehliadaču, aby neotvoril odkaz na tej istej stránke. Je na prehliadači, aby si vybral nové okno alebo novú kartu (väčšinou ide o novú kartu).

Na zdravie!


0 pre odpoveď č. 2

Skúste to:

<input type="button" class="add-btn" value="Close" onclick="javascript:window.top.close();">