使用window.location时变量未定义

时间:2012-07-19 04:59:10

标签: javascript jquery jquery-ui jquery-mobile

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

另请注意,changePage有一个reloadPage参数,基本上可以执行window.location没有花哨的动画等等。

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