javascript - 如何根据url中的查询结果提供结果?

标签 javascript

是否有一个 JavaScript 解决方案来读取 url,从中创建一个字符串,并根据结果构建一个 if 语句?有谁知道教程或者可以为我提供一些如何完成此任务的提示。

更具体地说,我正在尝试根据搜索结果来执行此操作。所以..例如网址是这样的:

http://www.site.com/catalogsearch/result?q=asdf&kw=asdf&x=0&y=0

根据丹尼尔斯的回应,我尝试这样做,但没有运气:

if (window.location.search ==='?q=asdf') {
alert("You searched for asdf");
}

最佳答案

您可以使用window.location获取URL或其部分。对象。

例如,考虑以下 URL:

http://www.google.com:80/search?q=devmo#test

这些是 window.location 对象的标准属性,以及您从上述 URL 获得的值:

property   | value
-----------+-----------------------------------------------------
hash       | #test
host       | www.google.com:80
hostname   | www.google.com
href       | http://www.google.com:80/search?q=devmo#test
pathname   | /search
port       | 80
protocol   | http:
search     | ?q=devmo

例如,如果您想检查路径名,可以执行以下操作:

if (window.location.pathname === '/search') {
   // do something
}

关于javascript - 如何根据url中的查询结果提供结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729156/

相关文章:

javascript - 如何使用 php 中的按钮操作倒计时器?

javascript - CKEditor 可以工作 - 但出现错误 "Uncaught ReferenceError: CKEDITOR is not defined"

javascript - 我将如何在 node.js 中唯一标识一台计算机?

javascript - 使用 jQuery 向 div 添加一些 HTML

javascript - AngularJS Controller 无法加载数据

javascript - Jqgrid无法添加或编辑数据

javascript - 关于在倒数第二个 li 中选择 div。我怎样才能选择它

javascript - jQuery 不喜欢 .on 和 .append?

javascript - ag-grid - 在 angular 1.x 中未定义 setRowData

javascript - jQuery:如何在鼠标悬停时显示复选框值(没有标题属性)