我正在开发一个网站,在网站的主页上,我有一个 float 窗口(如主页内的弹出窗口),其中有一个按钮,可以使用 alert("hello") 调用函数
只是为了测试它是否有效。
问题是,当我单击按钮时,会弹出 JavaScript 警报,单击“确定”后,网站会重新加载并附加一个“?”到链接的最后!?!
示例:首先我有:“www.mylink.main.php”,当我单击“确定”时,我得到“www.mylink.main.php?”网站重新加载(就像我重新加载浏览器一样)...
为什么会出现这种情况?
我还注意到,如果我将链接更改为“www.mylink.main.php?#”,一切似乎都工作正常!!
这个 bug 快要死了,哈哈
最佳答案
的?是一个查询字符串: 在万维网中,查询字符串是统一资源定位符 (URL) 的一部分,其中包含要传递到 Web 应用程序(例如 CGI 程序)的数据。
当通过超文本传输协议(protocol)请求网页时,服务器根据请求的 URL 在其文件系统中查找文件。该文件可以是常规文件或程序。在第二种情况下,服务器可以(取决于其配置)运行该程序,将其输出作为请求的页面发送。查询字符串是传递给程序的 URL 的一部分。它的使用允许数据从 HTTP 客户端(通常是 Web 浏览器)传递到生成网页的程序。 WIKI # 是片段标识符: 在计算机超文本中,片段标识符是指从属于另一个主要资源的资源的短字符串。主资源由统一资源标识符(URI)标识,片段标识符指向从资源。
由散列标记 # 引入的片段标识符是文档 URL 的可选最后部分。它通常用于标识该文档的一部分。通用语法在 RFC 3986 中指定。URI 中的散列标记分隔符不属于片段标识符。 wiki http://en.wikipedia.org/wiki/Fragment_identifier
关于javascript - 网站php链接末尾添加 "?"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234435/