【问题标题】:jQuery / Javasript : Run code after changing url [closed]jQuery / Javascript:更改网址后运行代码[关闭]
【发布时间】:2020-11-22 08:24:57
【问题描述】:

我想在使用<a></a> 更改页面后运行代码。代码在当前页面上执行,在运行所有代码后,它会改变页面。我希望在单击<a></a> 元素后,在新页面上运行一些代码。

这是我的html:

<a href="index.html" class="hello">
    <p>En savoir plus</p>
</a>

这是我的javascript:

$(document).ready(function () {

    $(".hello").click(function () {
        //Code that I want to run
        console.log("hey");
    });
});

希望有解决办法。

【问题讨论】:

  • 显示你如何更改网址
  • 问题是如果你点击&lt;a class="hello"...&gt;,URL 会跟在href 后面。对于意味着加载“新”URL 的浏览器。这也将重新加载javascript。你应该更新你的问题并解释更多你想要完成的事情。
  • @sergeykuznetsov 我用 html 中的 '' 元素更改了 url。
  • @caramba 我改变了我的问题,即使有人回答了,我希望它更清楚,我可以帮助其他有同样问题的人。

标签: javascript html jquery url


【解决方案1】:

尝试如下更改代码以防止默认操作。

$(document).ready(function () {
  // Grab the event object (e)
  $(".hello").click(function (e) {
    e.preventDefault(); // Add this
    //Do something after the a element loaded the new page
    console.log("hey");
  });
});

另外,如果您有更多说明,请更新您的问题(如果上述解决方案在您尝试后不起作用)

【讨论】:

  • 谢谢,这解决了我的问题。祝你有美好的一天!
  • 太棒了。在这种情况下,请将答案标记为已接受。谢谢。 – @gabgab06
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多