我有一个加载一些js脚本的html页面(inicio.html)。然后从js脚本导航到另一个html文件(test.html)中的另一个页面和一组不同的js文件。
问题是,当我执行changePage($ .mobile.changePage(“test.html”);)并且加载新页面时,新的js文件保存在像
http://localhost:8080/cdmWEB/resources/scripts/jquery/2.0.3/jquery-2.0.3.min.js/eval/seq/2
正在执行js函数,因为它们中显示了console.log消息。但是js脚本在页面中应该做的更改不会被渲染,并且js不能被调用(使用firebug)。
我正在使用html文件中的标记加载js脚本,但我也尝试了具有相同结果的$ .getScript函数。 我正在使用jQuery 2.0.3和jQuery-mobile 1.3.1。
从我看到js文件保存的原因是因为它们是使用ajax检索的。有没有办法防止这种情况并“正常”检索文件?或者是否有我遗漏的东西(可能)?
答案 0 :(得分:1)
看看这里:
Jquery Mobile - $.mobile.changepage not loading external .JS files
您应该考虑在主页面中加载所需的JS,而不是在您更改为的页面中加载。
答案 1 :(得分:0)
我最终使用window.open('test.html','_self','',true);
进行转换。这在转换完成后加载新脚本,并且jquery追加保持正常工作。