Javascript 如何在Windows 8应用程序中实施和激活搜索?
我想让我的应用程序使用Windows8搜索功能,尽管我查阅了MSDN上的大量搜索文档,但我似乎错过了第一步。首先,我已经声明我希望在项目清单中使用搜索,并且我在标题中添加了代码,将我的Javascript 如何在Windows 8应用程序中实施和激活搜索?,javascript,search,windows-8,Javascript,Search,Windows 8,我想让我的应用程序使用Windows8搜索功能,尽管我查阅了MSDN上的大量搜索文档,但我似乎错过了第一步。首先,我已经声明我希望在项目清单中使用搜索,并且我在标题中添加了代码,将我的default.html与searchResults.js文件链接起来 然后,文档建议使用系统搜索应该只是“起作用”。如何避免这种情况发生在我身上,当我进行搜索时,它不会在默认的空白搜索结果页面上打开我的应用程序。我已尝试将以下内容添加到我的default.js页面,但没有效果: // When the use
default.html
与searchResults.js文件链接起来
然后,文档建议使用系统搜索应该只是“起作用”。如何避免这种情况发生在我身上,当我进行搜索时,它不会在默认的空白搜索结果页面上打开我的应用程序。我已尝试将以下内容添加到我的default.js
页面,但没有效果:
// When the user submits a search query
Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onquerysubmitted =
// Call the function
function (eventObject) {
winJS.log && WinJS.log("User submitted the search query: " + eventObject.queryText, "sample", "status");
};
我错过了什么?我如何获得搜索魅力来激活我的应用程序并显示结果页面
谢谢。我正在为一个C#项目工作。我创建了一个启动js项目,搜索在2分钟内完成。这就是我所做的
添加搜索合同,
单击添加新->搜索合同
默认情况下,js文件名为searchResults.js
在主页或default.html页面上添加对searchResults.js的引用
这是我的
<head>
<meta charset="utf-8" />
<title>App4</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>
<!-- App4 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
<script src="/searchResults.js"></script>
</head>
希望这有帮助。我正在为一个C#项目工作。我创建了一个启动js项目,搜索在2分钟内完成。这就是我所做的
添加搜索合同,
单击添加新->搜索合同
默认情况下,js文件名为searchResults.js
在主页或default.html页面上添加对searchResults.js的引用
这是我的
<head>
<meta charset="utf-8" />
<title>App4</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>
<!-- App4 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
<script src="/searchResults.js"></script>
</head>
希望这能有所帮助。嗨,西尔,谢谢你的回答,就像你说的那样,应该很简单,但我似乎在某个地方遇到了问题。实际上,我只是尝试删除添加的原始searchResult文件,并开始了一次新的搜索,但仍然没有成功。我没有得到任何错误,当我去控制+Q和搜索,它只是做什么。有什么想法可以打破吗?嗨,斯莱尔,只是进一步澄清。我将我的应用程序添加到搜索列表中-我要寻找的是如何显示默认结果页面。你在搜索时看到了吗?嗨,詹姆斯,你试过在onQuerySubmitted的函数中设置断点吗?你仍然需要实现过滤/搜索逻辑,并在搜索页面上显示数据。是的,我现在已经做到了。我以前没有听说过断点(我是新手!)。因此,一旦我进行搜索,应用程序就会中断,这样就可以正常工作了。我无法在已提交的搜索查询上显示页面。请尝试使用navigate而不是nav.navigate。appModel.Search.SearchPane.getForCurrentView().onquerysubmitted=函数(args){navigate(searchPageURI);};嗨,西尔,谢谢你的回答,就像你说的那样,应该很简单,但我似乎有个问题。实际上,我只是尝试删除添加的原始searchResult文件,并开始了一次新的搜索,但仍然没有成功。我没有得到任何错误,当我去控制+Q和搜索,它只是做什么。有什么想法可以打破吗?嗨,斯莱尔,只是进一步澄清。我将我的应用程序添加到搜索列表中-我要寻找的是如何显示默认结果页面。你在搜索时看到了吗?嗨,詹姆斯,你试过在onQuerySubmitted的函数中设置断点吗?你仍然需要实现过滤/搜索逻辑,并在搜索页面上显示数据。是的,我现在已经做到了。我以前没有听说过断点(我是新手!)。因此,一旦我进行搜索,应用程序就会中断,这样就可以正常工作了。我无法在已提交的搜索查询上显示页面。请尝试使用navigate而不是nav.navigate。appModel.Search.SearchPane.getForCurrentView().onquerysubmitted=函数(args){navigate(searchPageURI);};