2010-11-14 137 views
11

我想做一些js分析,所以我需要知道如何让用户在地址栏中输入的任何内容作为js变量,以便我可以知道最常见的拼写错误。这样我就可以将最常见的拼写错误重定向到正确的地址,并减少404页面请求。在浏览器的用户输入的如何从浏览器地址栏获取网址?

例如:

https://stackoverflow.com/questions

.............................. ...........

我一直在使用

document.location 

尝试,但显示用户所在(即404点的地址),而不是他们所键入的内容页面

回答

0
javascript: alert(window.location.hostname); 

如果要显示路径名,请将.hostname替换为.pathname

+0

不,这只是没有路径 – Constructor 2010-11-14 17:08:46

24

这给你确切的URL的用户是:

document.location.href 

没有确定提交前的请求(安全原因)的用户键入的内容的方式。

+1

是如何打算做什么OP是要求域名?他希望在地址栏中输入*,然后重定向到错误页面。 – Pointy 2010-11-14 17:24:54

+0

@Pointy:对。修正了。 – jwueller 2010-11-14 17:27:39

2

您将不得不在服务器上执行此操作,因为这是原始404响应的来源。服务器肯定收到了错误的URL,所以发生的一切就是让你的服务器保存在那个地方。

+0

任何想法该怎么做? 它可以预先在php页面内(这样404页面将会得到url)? – Constructor 2010-11-14 18:05:39

+0

我不知道PHP,所以我不确定你会如何在你的环境中做到这一点。一般来说,*东西*必须弄清楚URL是假的,而这些东西就是你必须配置或扩展的东西。 – Pointy 2010-11-14 18:09:45

1

许多内容管理系统在您登陆404页面时会保留url,所以您应该可以使用document.location.href,然后在错误页面上检查分析。

相关问题