Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Tode am 28.02.12 - 14:27:21

Titel: ?redirect in allen Links durch ?open ersetzen
Beitrag von: Tode am 28.02.12 - 14:27:21
Ich bin hier (http://atnotes.de/index.php/topic,53815.0.html) auf einen XPage- Bug gestossen und möchte jetzt alle URLs nach dem PageLoad verändern.

Ich dachte, ich gehe über document.links und ersetze einfach das ?Redirect, das da fälschlicherweise reingesetzt wird durch ein ?Open.

Mit jquery sollen solche Dinge ja sehr einfach gehen, aber da will ich eigentlich nicht so richtig ran.
Hat jemand nen Tipp, wo ich so nen Code herkriegen könnte (habe natürlich schon gegoogelt und ne For- Schleife ist ja auch schnell geschrieben, ich wills halt nur einigermassen performant machen...
Titel: Re: ?redirect in allen Links durch ?open ersetzen
Beitrag von: Tode am 28.02.12 - 15:26:37
Ok... habe gegoogelt und Ulrich gefunden (wen auch sonst), der mal ein ähnliches Problem hatte. Habe also folgenden Code ins afterPageLoad- Event gepackt:
Code
var myBody = getComponent("body1").getValue().toString();
myBody = myBody.replace(/\?Redirect"/g,'?Open"');
getComponent("body1").setValue(myBody)

Sicher könnte man die RegEx noch besser "Bulletproof" machen, aber Performance- mässig ist das -denke ich- schon ganz anständig.