javascript - 第二次ajax提取頁面的時候,main.js沒有重新載入,或者說,所有的js都沒有重新載入的問題

來源:互聯網
上載者:User



在使用Ajax做抽屜的效果時,第二次ajax提取頁面的時候,js沒有重新載入,怎麼解決這個問題?

回複內容:



在使用Ajax做抽屜的效果時,第二次ajax提取頁面的時候,js沒有重新載入,怎麼解決這個問題?

我的部落格使用了類似的pjax技術,當初設計也遇到了類似的問題。

其實根本原因不在於js沒有重新載入,其實他根本不需要重新載入,因為已經被載入過了。
根本原因在於其不會被重新執行。

你可以定義個檔案叫bootstrap.js
然後在裡面逐個重新執行一遍需要重新載入的js即可。
ps 如果以前有寫在公用地區的代碼,即不屬於任何函數的,需要你自行封裝到一個函數裡面,然後在這裡執行。
比如:
a.js

console.log('test');

這個js其實被載入過了,也執行過了,正常情況下是不會再執行了。
那麼你就需要修改它為
a.js

var initAJs=function(){    console.log('test');}

然後在pjax成功返回的時候執行
initAjs即可。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.