我正在使用Navigator模板处理WinJS应用程序,并且遇到一个奇怪的问题。WinJS保留元素ID浏览时
在应用中存在一些过滤搜索页面,在搜索点击产生的应用程序导航到另一个页面编辑的项目时。
的问题是,这两个页面具有相同ID的标签,并通过JavaScript在第二页访问元素时,它返回从搜索页面的元素。
我可以看到,这可能是预期的行为,由于JS/CSS是如何在单个页面应用程序中加载,但我应该做些什么来卸载元件/ JS?
我明白,我可以唯一命名为每个页面的元素,但我可以看到我们的团队遇到了此问题一次又一次为越来越多的人在使用该应用程序和功能的增长。
如果您正在做单页导航,这可能是预期的行为。我的猜测是,这是因为搜索页面被隐藏,而不是从DOM中删除。您可以做很多事情:更改任一元素的ID,使用类而不是ID来获取元素,当结果加载时从搜索页中删除元素。 – jakerella