现在,当我需要使用 AJAX 异步请求在我的 Web 应用程序中进行导航时,我遇到了这种情况。在使用简单的超链接完成导航之前 <a>
我的应用程序是一个ASP.NET Web 表单应用程序,由母版页和一组页面组成。母版页和每个“子”页都有自己的 CSS 和 JS 文件。JS 文件以 , 等命名page_name1.js
,page_name2.js
并具有一些同名的函数,例如ClientPageLoaded()
,UpdateClientData()
等
所以现在我尝试使用 jQuery$.ajax
加载用户想要导航到的页面的 html 内容。例如,用户想要从 导航page_name1.aspx
到page_name2.aspx
。Html 内容很好地加载到所需的 html 容器。然后我还需要更改 <head> 中的 CSS 和 JS 文件以获取新内容。因此,当我在 <link rel="stylesheet" href=...> 中更改“href”参数时,浏览器会采用新样式并应用它们。但是,当我更改 <script type="text/javascript" src=... > 中的“src”参数并尝试调用诸如 ClientPageLoaded() 之类的函数时,浏览器会使用 page_name1.js 中的旧函数而不是 page_name2.js
有没有什么想法可以解决这个问题,或者以另一种方式解决这个“使用 AJAX 导航”任务?