首页 > web前端 > js教程 > 正文

使用 JavaScript 更改锚标记 href 属性时如何防止页面重新加载?

Patricia Arquette
发布: 2024-10-27 08:22:02
原创
324 人浏览过

How to Prevent Page Reloads When Changing Anchor Tag href Attribute with JavaScript?

点击按钮时使用 JavaScript 更改锚定标签的 href 属性

在 Web 开发中,需要动态修改锚定标签的 href 属性锚点按钮点击上的标签经常出现。以下是如何使用 JavaScript 实现此目的。

在提供的代码片段中,f1() 函数将 ID 为“abc”的元素的 href 属性更改为“xyz.php”。但是,提供的代码将无法按预期工作。

默认情况下,单击锚标记会触发页面重新加载。为了防止这种情况,您需要在锚标记中添加一个空的 href 属性,例如:

<code class="html"><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b" onclick="f1()">...jhhghj</a></code>
登录后复制

或者,您可以使用以下方法阻止页面滚动:

<code class="html"><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b" onclick="f1(); return false;">...jhhghj</a></code>
登录后复制

或从 f1() 函数返回 false:

<code class="javascript">function f1() {
    document.getElementById("abc").href = "xyz.php";          
    return false;
}</code>
登录后复制

...jhhghj

For a more unobtrusive approach, employ an external JavaScript file:
登录后复制

...jhg
...jhhghj

document.getElementById("myLink").onclick = function() {
    document.getElementById("abc").href = "xyz.php";
    return false;
};
登录后复制

脚本>

以上是使用 JavaScript 更改锚标记 href 属性时如何防止页面重新加载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!