Fenster nach öffnen wieder schließen?
DiamondDog
- javascript
0 molily0 DiamondDog3 ChrisB
Hallo Leute,
ich hab da folgendes und zwar habe ich in einer Tabelle 2 Links die sich immer ändern. Wenn ich auf einen Link klicke wird ein neues Fenster geöffnet. Ist es möglich das neue Fenster automatisch wieder zu schließen, wenn ich auf den Link geklickt habe? Die Links die geöffnet werden, verweisen auf andere Seiten.
Danke schon mal fürs Helfen.
Mfg dog
Ps: das granze kommt später in GreaseMonkey.
ich hab da folgendes und zwar habe ich in einer Tabelle 2 Links die sich immer ändern. Wenn ich auf einen Link klicke wird ein neues Fenster geöffnet. Ist es möglich das neue Fenster automatisch wieder zu schließen, wenn ich auf den Link geklickt habe?
Wann schließen? Direkt, nachdem sie geöffnet wurden? Oder nach einer bestimmten Zeit?
Wie wird das Fenster geöffnet? Von dir oder von einem Script auf der Seite? Kommst du an die URL? Dann könntest du die URL ja auch ggf. anders im Hintergrund aufrufen, wenn es nur darum geht.
Wie kannst du die Links adressieren? Haben sie IDs oder musst du sie ggf. mit einem XPath-Ausdruck o.ä. finden?
Wenn die Idealbedingungen erfüllt sind - Link hat die URI im href Attribut und ist einfach über eine ID ansprechbar:
<a href="http://example.org/" id="einLink">Link</a>
// Beim Laden initLinks aufrufen
document.addEventListener("DOMContentLoaded", initLinks, false);
function initLinks () {
// Click-Event-Handler beim Link registrieren
document.getElementById("einLink").addEventListener("click", fensterÖffnen, false);
delete initLinks;
}
function fensterÖffnen (e) {
// Fenster mit window.open öffnen
var fenster = window.open("fenster", this.href);
// load-Event-Handler beim Fensterobjekt registrieren
fenster.onload = function () {
// Fenster nach dem erfolgreichen Laden sofort wieder schließen
fenster.close();
};
}
Aber vermutlich ist das nicht gegeben, oder?
Mathias
Der Link liegt in einem div und das hat ne id.
Also an den Link zu komme sollte kein Problem sein.
Hier mal ein Beispiel:
Link1:
<div id='contentr' align=left style='cursor:pointer; height:60px; width:460px; max-height:60px; max-width:468px; overflow:hidden;' onClick="gotourl('?FZAZCZZAZZAAAZZAABAAAZEAAAABAAAA=NDgwOTY=&CS=ACCEDCCDCCCBFCCCCCDCCBCCCCCCCCCB&show=&noaff=');" onMouseUp='setCSession();'><a href='http://www.amazon.de/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.de%2FSonderangebote-Restposten-Schn%25C3%25A4ppchen-Shop-%25C3%259Cberblick%2Fb%3Fie%3DUTF8%26node%3D872398%26ref%255F%3Dcs%255Ftop%255Fnav%255Fgb27&site-redirect=de&tag=vswebshop-21&linkCode=ur2&camp=1638&creative=19454' target='_blank'><img border='0' width='468' height=60 src='http://www.vs-webshop.de/optionslogo_small.jpg'></a></div>
Link2:~~~html
<div id='contentl' align=left style='cursor:pointer; height:60px; width:460px; max-height:60px; max-width:468px; overflow:hidden;' onClick="gotourl('?FZAZCZZAZZAAAZZAABAAAZEAAAABAAAA=NDgwMjc=&CS=CBBCCCCCCCCCCCCCCACCCCACFCBCBCCC&show=&noaff=');" onMouseUp='setCSession();'><a href='http://www.cya1t.net/tracker/59/86298/85787/22010/3?a=0&tit=bannerclk&uprof=000000|00000|000000|0000|000000|000000|000000|000000|000000|000000|000000|333237|&click=http://www.oe24.at/' target='_blank'><img border='0' width='468' height=60 src='http://www.cya1t.net/tracker/59/86298/85787/122002/3?a=0&tit=banner&uprof=000000|00000|000000|0000|000000|000000|000000|000000|000000|000000|000000|333237|&click=http://netfarm.netnugget.de/media/82698/85787/img/468x60_got-news_gif1.gif'></a></div>
Hi,
Der Link liegt in einem div und das hat ne id.
Also an den Link zu komme sollte kein Problem sein.
Hier mal ein Beispiel:
[kruder Code]
Mathias hat dir eine ganze Reihe spezifischer Rückfragen gestellt - und statt zu versuchen, diese bestmöglich zu beantworten, lieferst du nur ein paar Trivialinfos und zwei reichlich suspekte Stückchen HTML-Code.
Glaubst du wirklich, dass das bei der Beantwortung deiner Frage irgendwie weiterhilft?
Versuche bitte die Rückfragen, die dir gestellt werden, bestmöglich zu beantworten. Und wenn du sie nicht verstehst, dann frage gezielt nach, was mit ihnen im einzelnen gemeint war.
Aber beschränke deinen Teil des Beitrages zur Problemlösung bitte nicht auf simples Abladen eines Stückchens Quellcode, das riecht sehr nach einer "Mach mal"-Einstellung.
Du hast hier schon mal die Chance, eine JavaScript-Frage mit jemandem zu diskutieren, der sich auf dem Gebiet sehr gut auskennt - also nutze sie auch.
MfG ChrisB