【发布时间】:2014-02-06 16:26:06
【问题描述】:
我正在使用 Navigator 模板开发一个 WinJS 应用程序,但遇到了一个奇怪的问题。
在应用程序中有一个带有一些过滤器的搜索页面,当单击搜索结果时,应用程序导航到另一个页面以编辑该项目。
问题是两个页面都有一个 id 相同的标签,并且当在第二个页面中通过 JavaScript 访问元素时,它正在从搜索页面返回元素。
我可以看到这可能是由于 JS/CSS 在单页应用程序中的加载方式而导致的预期行为,但我应该做些什么来卸载元素/JS?
我很感激我可以为每个页面唯一地命名元素,但是随着越来越多的人在应用程序上工作并且功能不断增长,我可以看到我们的团队一次又一次地遇到这个问题。
【问题讨论】:
-
如果您正在执行单页导航,这可能是预期的行为。我猜这是因为搜索页面是隐藏的,而不是从 DOM 中删除。您可以做很多事情:更改任一元素的 ID,使用类而不是 ID 来获取元素,在结果加载时从搜索页面中删除该元素。
标签: javascript windows-8 winjs windows-8.1