2017-04-12 10 views
-1

新しいAjaxリクエストを実行した後でJavaScriptコードの実行をやめ、その後新しいコードをロードしたいと考えています。古いjavascriptを終了し、ajaxリクエスト後に新しいJavaScriptをロードする

がanswereがある
$.ajax({ 
    url: '../../files/php/user_actions/user_checkout.php' + '?rel=tab', 
    success: function(data) { 
     $("#content").html(
      $('<div />').html(data).find("#content").html() 
     ); 

     //execute JavaScript 
     var a = document.getElementsByTagName('script'); //Replace "document" with the received data?! 
     for (var n = 0; n <= a.length; n++) { 
      var source = $(a[n]).attr('src'); 
      if (source !== undefined) { //only use the scripts containing a src-attr 
       console.log(source); 
       $(a[n]).remove(); //remove objects from the DOM 
       $.getScript(source); //execute the scripts 
      } 
     } 
    } 
}); 
+5

「*いくつかのコードの実行を停止する」*または「「古いjavascriptを削除する」*質問が明確でない – charlietfl

+1

ユーザーをページからリダイレクトした後、別のページに別のJavaScriptコードを使用したいとします。 ユーザーが前のページに戻ってボタンを押すと、JavaScriptコードがインポートされて再度実行されるたびにページがhttp要求を2倍にするためです。 – Hexdec

+0

ヘルプが必要な場合は、あなたの状況の詳細な説明と一緒に[編集](http://stackoverflow.com/posts/43375647/edit)ください – charlietfl

答えて

1

は、...

それをやって方法はありませんあなたはで明らかロードされたスクリプトからラムを接続をリセットする必要があります。ここでは

は、私がこれまで何をしたかであります現在のページから自分自身をリダイレクトします。

すべてのスクリプトをまとめて個別に作成しましたので、すべてのスクリプトを一度に読み込んだので、ウェブサイトのソースを動的に変更することができます。

関連する問題