大家好我在一个js文件中定义了变量。现在从这个js文件我导航页面到一个html文件,我想在该html文件中访问该变量。我使用window.location:
window.location = "UI/demo/home.html";
但是在home.html中,当我尝试访问在js文件中声明的变量时,我将变量视为未定义。如果我使用changePage而不是window.location,我得到了变量的值。为什么会这样?任何建议将不胜感激。提前谢谢。
答案 0 :(得分:1)
changePage
更改页面的DOM而不重新加载加载的Javascript。 window.location
更改浏览器本身的页面,重新加载所有内容,包括Javascript。
因此,尽管两者似乎具有相同的效果,但changePage
可能正是您要寻找的,除非您想要故意重新加载URL。
另请注意,changePage
有一个reloadPage
参数,基本上可以执行window.location
没有花哨的动画等等。