通过超链接提交值而不重新加载页面Javascript

通过超链接提交值而不重新加载页面Javascript,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试在不重新加载的情况下弹出我的聊天,我正在使用超链接传递用户id 这就是我以前在页面加载时所做的 链接格式: <a target='_top' 'style='text-decoration:none;color:#fff;margin-left:20;' href='index.php?to=USER001'><b>"; 这会将我重定向回带有$_GET['to']=USER001的索引,但页面会重新加载 我重新制作了它,这样页面就不会重新加载 新链接格式 它

我正在尝试在不重新加载的情况下弹出我的聊天,我正在使用超链接传递用户id

这就是我以前在页面加载时所做的

链接格式:

<a  target='_top' 'style='text-decoration:none;color:#fff;margin-left:20;' href='index.php?to=USER001'><b>";
这会将我重定向回带有$_GET['to']=USER001的索引,但页面会重新加载

我重新制作了它,这样页面就不会重新加载 新链接格式

它将我发送到localhost/index.php 我注意到,如果我这样做,它不会给我的价值,所以我把它变成

<a  target='_top' 'style='text-decoration:none;color:#fff;margin-left:20;' href='#USER001' rel ='index.php?to="USER001"'><b>";
我可以用这个值USER001吗?如果可以,怎么做?有更好的方法吗


我正在尝试获取值USER001

不要使用该字符禁用超链接 你应该写

<a  target='_top' 'style='text-decoration:none;color:#fff;margin-left:20;' href='javascript:;' rel ='index.php?to="USER001"'>
单击将通知0,但不会将您重定向到“/”文件夹。 href的取消应该是href=javascript:;而不是像web上很多地方写的那样href=

向超链接添加一个id属性,比如test_a 将属性数据user id=user_001添加到超链接 在javascript中编写:

$document.readyfunction{ var user_id=$test_a.attr'data-user-id';//将获得所需的值 };
一旦你在javascript中有了它,你就可以用ajax将它传递给服务器,或者你可以在当前页面中使用它,而无需刷新

1首先,去掉url中的引号,index.php?to=USER001很好很抱歉,原来的代码实际上是连接到数据库的,我只是使用了一个静态/固定值来方便表示。您想从哪里获取它?在客户端还是服务器端?为什么?我需要它在客户端上,我需要ID,以便我的聊天盒可以区分我正在与哪个用户聊天,因此我将获取值,然后在已经进行的查询上运行它,并在重新加载页面时进行工作测试。也许你应该搜索如何在JavaScription中使用url。你到底需要做什么?用param?to=SOME_USER_ID打开一个新窗口?不,请获取SOME_USER_ID的值,并将其传递到同一页面,而无需通过Hyperlink重新加载。有多个用户具有相同的ID属性值不是坏事吗?是的,不应该有多个ID。好的,忘记ID,只需使用$this.attr'data-USER-ID';该行将从您刚刚按下的特定heperlink的数据用户id属性中检索用户id
<a  target='_top' 'style='text-decoration:none;color:#fff;margin-left:20;' href='javascript:;' rel ='index.php?to="USER001"'>
$(a).click(function(){alert(0);});