2

我有一个加载一些 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 检索的。有没有办法防止这种情况并“正常”检索文件?还是我缺少什么(可能)?

4

2 回答 2

1

看看这里:

Jquery Mobile - $.mobile.changepage 不加载外部 .JS 文件

您应该考虑在主页中加载所需的 JS,而不是在您更改的页面中。

于 2013-08-08T14:54:14.650 回答
0

我最终使用window.open('test.html','_self','',true);来进行过渡。这会在转换完成时加载新脚本并且 jquery 附加保持正常工作。

于 2013-08-09T17:27:56.883 回答