如何创建不遵循链接的HTML链接?

时间:2012-11-11 15:58:59

标签: html href

您知道可以通过互联网控制的网络摄像头吗?按下按钮向左移动时,它向左移动..但页面上没有其他任何内容。这就是我需要创建的内容。

我有一个页面可以控制我家里的灯光。当我点击按钮时,我现在让它在一个单独的框架中加载php脚本(控制灯光)..但我想摆脱这个。所以基本上我想创建一个将在后台调用php的链接,但该链接不会对其所在的页面执行任何操作。

有什么想法吗?

9 个答案:

答案 0 :(得分:1)

return false;事件中使用click

<a href="#" onclick="return false;">Not Follow the Link</a> 

解释

事件处理程序的返回值确定是否也应该发生默认浏览器行为。在单击链接的情况下,这将在链接之后,但在表单提交处理程序中最明显的区别是,如果用户输入信息时出错,您可以取消表单提交。

实现此效果的现代方法是致电event.preventDefault(),这在the DOM 2 Events specification中指定。

答案 1 :(得分:0)

你在谈论javascript,创建一个onclick事件/函数并在特定的DIV区域实现AJAX

请检查一下: http://www.w3schools.com/ajax/ajax_examples.asp

<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
//You need `ajax_info.txt` file with some content
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>
</html>

答案 2 :(得分:0)

您需要使用ajax来实现此类行为。

不执行任何操作的链接基本上是HTML链接,您可以将onclick事件绑定到返回false的JavaScript函数。这使得链接“什么都不做”但仍然执行JavaScript,告诉相机左/右。

答案 3 :(得分:0)

HTML 5让你正式使用没有href属性的锚元素。但我只是将Javascript事件监听器绑定到您已有的任何元素。我甚至会使用Javascript将这些交互元素本身添加到DOM中,因为如果用户禁用了JS,它们就无法用于任何目的。

答案 4 :(得分:0)

您需要Ajax从PHP检索数据而不加载其他页面。

要“禁用”链接:

<a href="javascript: myFunction(); return false;">Link</a>

或者:

<a href="#" onclick="myFunction(); return false;">Link</a>

或者只是编写一个普通链接并使用jQuery(或其他库)来添加事件:

$('a').click(function(event) {
    // the code with ajax
    event.preventDefault();
});

答案 5 :(得分:0)

<a href="#" onclick="function()">...</a> 

会为您提供看起来像链接的文字。

如果它不是真正的链接,您可能希望考虑使用不同类型的样式来强调该点,以便其他带下划线的链接显示为链接,这显示为其他内容。一切都取决于您的需求和情况。

答案 6 :(得分:0)

我喜欢jquery ......

您会注意到onclick函数返回false。这是为了阻止链接工作...

<a onclick="do_it(this)" ...

然后在你的js

function do_it(anchor)
{
jQuery.ajax(
    {
            url     : anchor.get_attribute('href'),
            data    : {whatever},
            type    : 'POST',
            success : function(data)
            {
                alert('woo');
            }
    }
)
return false;
}

我在这里做的几乎是:

因此,当点击锚点时,jquery POST到锚点的url。如果需要,您可以包含数据。这是异步发生的,所以在jQuery获得响应html(或其他)之前,页面上没有任何反应。如果你想对响应做任何事情,你可以在成功函数中掌握它。

当函数返回时,它返回false,从而阻止锚执行通常的操作。

答案 7 :(得分:0)

您可以使用以下jquery解决方案:

HTML:

<a href="your_page.php" id="link1">Move lights to left</a>

JQUERY:

<script type="text/javascript">
   $(document).ready(function() {
      $('#link1').click(function(e) {
         e.preventDefault();
         $.ajax( $(this).attr('href') );
      });
   });
</script>

答案 8 :(得分:0)

不敢相信没有人发布这个。只需使用javascript void:

<a href="javascript:void(0)" onclick="doWhateverFunction(this)">some click function</a>

这是本书中最古老的技巧之一!