0

大家好,我在一个 js 文件中定义了变量。现在从这个 js 文件中,我将页面导航到一个 html 文件,并且我想访问该 html 文件中的该变量。我使用 window.location 作为:

window.location = "UI/demo/home.html";

但是在 home.html 中,当我尝试访问在 js 文件中声明的变量时,我得到的变量是未定义的。如果我使用 changePage 而不是 window.location 我得到了变量的值。为什么会这样?任何建议将不胜感激。提前致谢。

4

1 回答 1

1

changePage在不重新加载加载的 Javascript 的情况下更改页面的 DOM。window.location更改浏览器本身的页面,重新加载所有内容,包括 Javascript。

因此,虽然这两者似乎具有相同的效果,changePage但可能是您正在寻找的,除非您想故意重新加载 URL。

另请注意,changePage有一个reloadPage参数基本上可以在window.location没有花哨的动画等的情况下完成。

http://jquerymobile.com/test/docs/api/methods.html

于 2012-07-19T05:05:34.533 回答