【发布时间】:2016-01-14 03:15:33
【问题描述】:
几天前我发了这个问题:
My last question about ajax link vs normal link
它是关于使链接适用于启用 JavaScript 的浏览器 (AJAX) 和非 JavaScript 浏览器或爬虫的普通链接。
现在我发现这种方法对我有用,并且也被 Google 推荐。我就是这样做的:
<a href="/some/page.php" onClick="jsfunction():return false">My Link</a>
现在我喜欢它的是它完全按照我需要的方式工作。 但是如果我要使用带有 jQuery 的事件处理程序。我会这样做:
<a href="/some/page.php" id="mylink">My Link</a>
<script>
$("#mylink").live(\'click\', function(){
my_function();
})
</script>
我想知道如何防止我的页面在启用 JavaScript 并且不使用 onClick 事件时到达目标 /some/page.php,如前一种情况那样返回 false。
我也想知道如何对表单做同样的事情。当我单击提交按钮并启用 JavaScript 时,我不希望表单执行该操作。
我正在尝试创建一个可以使用和不使用启用 JavaScript 的浏览器的网站。唯一的区别是支持 JavaScript 的浏览器将使用 AJAX 而其他浏览器则不使用。
【问题讨论】:
-
您是否尝试过从事件处理程序返回 false?
标签: javascript jquery html ajax