我的 HTML 链接有额外的属性,例如:
<a cat-data="175" rt-data="154" href="index.php?view=item"></a>
<a cat-data="775" rt-data="134" href="index.php?view=item"></a>
<a cat-data="575" rt-data="174" href="index.php?view=item"></a>
在此代码中可以看到:cat-data=">" 和 rt-data=">
如果我点击此链接并转到下一页,我可以请求此数据吗?cat-data="> 和 rt-data=">
向 <a>
元素添加任意属性不会将它们作为 URL 的一部分进行传输。所以不,至少不是这样。
您可以首先在 URL 中对它们进行编码:
href="index.php?view=item&rt=174&cat=575"
它们将通过$_GET
访问.
您也可以使用 JavaScript 根据其他属性修改 href
属性,但这过于复杂且依赖于 JavaScript,因此不建议这样做。
请注意,向元素添加任意属性会使 HTML 无效,因此不建议这样做。HTML 5 允许自定义属性,如果名称以 data-
开头,这可能是您在此处尝试使用的,但当它必须是前缀时,您将data
用作后缀。
data 属性用于 jquery 和 JavaScript,你不能在下一页或服务器端拥有它们,你可以将数据添加到 url 中,然后将它们作为 get 或 post 获取,您还可以将数据存储在 Cookie 上,并在下一页上获取 Cookie
请使用下一个网址:href="index.php?view=item&cat-data=175&rt-data=154