0

我的 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=""

4

2 回答 2

1

向元素添加任意属性<a>不会将它们作为 URL 的一部分传输。所以不,至少不是现在这样。

您可以首先在 URL 中对它们进行编码:

href="index.php?view=item&amp;rt=174&amp;cat=575"

并且可以通过$_GET.

您也可以使用 JavaScripthref根据其他属性来修改属性,但这种方法不必要地复杂且依赖于 JavaScript,因此不推荐。


请注意,向元素添加任意属性会使您的 HTML 无效,因此不建议这样做。如果名称以 .开头,HTML 5 允许自定义属性data-,这可能是您在此处尝试使用的内容,但是data当它必须是前缀时,您将其用作后缀。

于 2013-09-03T09:50:37.567 回答
0

data 属性用于 jquery 和 javascript,您不能在下一页或服务器端使用它们,您可以将数据添加到 url,然后将它们作为 get 或 post 获取,您还可以将数据存储在 cookie 和在下一页获取 cookie

请使用下一个网址:href="index.php?view=item&cat-data=175&rt-data=154

于 2013-09-03T09:57:39.130 回答