使用window.location.replacerender页面,而不调用.ready函数windowsphone 7



使用Cordova 2.4.0-Windows Phone 7

我厌倦了从index.html导航到另一个html页面,html页面渲染成功,控制台显示

GapBrowser_Navigated::/app/www/ViewMokhalfaDetails.html

使得ViewMokhalfaDetails.html是目标页面,但未执行任何脚本尽管我在ViewMokhalfaDetails.html 的标题中包含了js文件

<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script src="Scripts/ViewMokhalfaDetails.js" type="text/javascript"></script>

在ViewMokhalfaDetails.js文件中,我写了这个

 $(document).ready(function () {console.log("Hello from .ready function")} );

我不知道.ready中的代码为什么没有成功执行。

更新1我添加了一个按钮并将onclick事件绑定到js文件中的一个函数中它执行与.ready函数相同的功能所以问题出在.ready()函数中

更新2localStorage["Key entered from 1st page"]在使用window.location.replace.

后在目标页面中被清除

这是因为您转换到另一个html页面的方式。如果点击按钮,请尝试添加以下内容到按钮标签或锚点标签:

rel="external"

如果您要以编程方式转到另一个页面,请尝试在关闭body标记后将脚本放在页面的末尾,如下所示:

</body>
<script type="text/javascript">
$(document).ready(function () {console.log("Hello from .ready function")} );
</script>
</html>

最新更新