2016-05-19 12 views
0

私のウェブサイトが下のjavascriptをロードすると、適切なアンカータグにナビゲートしますが、ページの残りの部分がロードされると(javascript + ajaxによる他のコンテンツ)もう一度分割すると、ページがアンカータグを超えて押し下げられます。とにかくwindow.location(以下のjavascript)を呼び出すには他のすべてのPHP + javascriptがロードされていますか?ページロードが完了した後にwindow.locationが正しい位置にナビゲートしない

これらのソリューション 作業すべき
<script> 
window.location = (""+window.location).replace(/#[A-Za-z0-9_]*$/,'')+"#<?php echo $windowlocation; ?>" 
</script> 
+0

'$(document).ready(function(){// your code}); DOMの準備ができたら – Radmation

+0

私はそれを打ちましょう。ありがとう。私はそれを試してみたが、同じ問題を経験したと思う。 – michelleisconfused

+1

$(ウィンドウ).load(ファンクション(){ //画像全体をロードした後に起動します。 }); –

答えて

2

、そしてあなたがPRすることができますおそらく、コールバックメソッドとある種のメソッドを使用して、それらがすべて完了したかどうかを確認してください。

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

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

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

これがあなたの質問に答えるか、少なくとも幾分有用です。また、PHPが読み込まれていないことを明確にする。それはバックエンドで実行されており、フロントエンドには何もしません。 (あなたの質問がちょっと混乱していたように、あなたの質問がちょっと混乱していたことを既に知っているかもしれません)

0

:あなたがAJAX経由でロードする場合

<body onload="script();"> 

または

document.onload = function ... 

あるいは

window.onload = function ... 
関連する問題