当网站php链接添加“?”时意味着什么到最后?

时间:2014-06-15 21:52:50

标签: javascript php html

我正在开发一个网站,在网站的主页面上,我有一个浮动窗口(就像主页面内的弹出窗口一样),带有一个调用alert("hello")函数的按钮,只是为了测试是否它有效。

问题是当我点击按钮时,会弹出JavaScript警告,然后点击" OK"该网站重新加载并附加一个"?"到最后的链接!?!

示例:首先我有:" www.mylink.main.php"当我点击" OK"我得到了" www.mylink.main.php?"并重新加载网站(如果我重新加载了浏览器)......

为什么会这样?

我还注意到,如果我将链接更改为" www.mylink.main.php?#"一切似乎都很好!!

这个bug正在杀了我lol

1 个答案:

答案 0 :(得分:1)

?是一个查询字符串: 在万维网中,查询字符串是统一资源定位符(URL)的一部分,其中包含要传递给Web应用程序(如CGI程序)的数据。

当通过超文本传输​​协议请求网页时,服务器根据请求的URL在其文件系统中查找文件。该文件可以是常规文件或程序。在第二种情况下,服务器可以(根据其配置)运行程序,将其输出作为请求的页面发送。查询字符串是传递给程序的URL的一部分。它的使用允许数据从HTTP客户端(通常是Web浏览器)传递到生成网页的程序。 WIKI #是片段标识符: 在计算机超文本中,片段标识符是短字符串,其引用从属于另一个主要资源的资源。主资源由统一资源标识符(URI)标识,片段标识符指向从属资源。

由哈希标记#引入的片段标识符是文档URL的可选最后部分。它通常用于标识该文档的一部分。通用语法在RFC 3986中指定.URI中的哈希标记分隔符不属于片段标识符。 wiki http://en.wikipedia.org/wiki/Fragment_identifier