2016-05-19 2 views
0

Wenn meine Website das unten stehende Javascript lädt, navigiert sie zum korrekten Anchor-Tag, aber wenn der Rest der Seite geladen ist (anderer Inhalt via Javascript + Ajax) a Sekunden später wird die Seite weit über das Anker-Tag hinaus gedrückt. Gibt es trotzdem einen window.location (das Javascript unten) nachdem alle anderen php + javascript geladen sind?window.location navigiert nicht zum richtigen Ort, nachdem das Laden der Seite abgeschlossen ist

<script> 
window.location = (""+window.location).replace(/#[A-Za-z0-9_]*$/,'')+"#<?php echo $windowlocation; ?>" 
</script> 
+0

Was ist, wenn Sie es in '$ (document) .ready (function() {// your code}} setzen;)' Dies wird aufgerufen nachdem das DOM bereit ist. – Radmation

+0

Lassen Sie mich das eine Chance geben. Vielen Dank. Ich denke, ich habe es versucht und immer noch das gleiche Problem erlebt. – michelleisconfused

+1

$ (window) .load (function() { // dies wird ausgelöst, nachdem die gesamte Seite geladen wurde, einschließlich Bilder }); –

Antwort

2

Wenn Sie über Ajax geladen werden, dann können Sie pr Verwenden Sie wahrscheinlich die Callback-Methoden und eine Art von Methode, um zu überprüfen, wann sie fertig sind.

var sectionsLoaded = 0; 
var numSections = 1; // number of sections you are loading 

$.ajax({ 
    ... 
    complete: function(){ 
     doneLoading();  
    } 
}); 

function doneLoading(){ 
    sectionsLoaded++; 
    if(sectionsLoaded == numSections) { 
     //Do something 
    } 
} 

Hoffentlich beantwortet dies Ihre Frage, oder ist zumindest in irgendeiner Weise nützlich. Auch um klar zu sein, lädt das PHP nicht. Es wird auf dem Backend ausgeführt und tut dem Frontend nichts. (Sie wissen vielleicht schon, dass Ihre Frage nur etwas verwirrend war)

0

Diese Lösungen sollte Arbeit:

<body onload="script();"> 

oder

document.onload = function ... 

oder sogar

window.onload = function ... 
Verwandte Themen