javascript - 网站php链接末尾添加 "?"是什么意思?

标签 javascript php html

我正在开发一个网站,在网站的主页上,我有一个 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/

相关文章:

html - CSS Flex - 我有一个元素列表可能需要使它们水平滚动并 overflow hidden

javascript - 如何让我的按钮在移动设备上工作?

javascript - 有没有办法使用node.js知道mysql表中是否存在行?

PHP mysql_real_escape_string() : Access denied for user 'www-data' @'localhost'

html - 如何删除 HTML 的默认字体?

php - 如何使用php检测301重定向

php - 在 Laravel 5 中使用中间件时找不到类 'App\Http\Middleware\DB'

javascript - Kendo UI 图表类型范围列堆叠系列

javascript - process.on ('uncaughtException' 的令人困惑的事件发射器/关闭模式)

javascript - 看不出我的 javascript 语法有什么问题吗?