【发布时间】:2025-12-09 08:15:02
【问题描述】:
我在创建简单脚本时遇到问题。 当用户单击特别准备的链接时,我正在尝试触发文本更改。
我正在通过电子邮件或信使向我的朋友发送我们锦标赛网站的链接。 在这个网站上,我想通过自定义消息欢迎他们。 但他们每个人都有单独的链接,如:
www.mywebsite.com/#john1
www.mywebsite.com/#john2
所以当前。其中一个通过链接访问网站:
www.mywebsite.com/#john1
我想为他显示自定义消息。自定义标题。 但是当其他朋友通过链接访问网站时:
www.mywebsite.com
一切都是默认的。无需更改此标题。
有什么简单的方法可以实现吗?
我试图用 jquery 实现类似 onclick 事件的东西。为所有这些设置文本,然后通过 mywebsite.com/#john1 等访问它们 但看起来这是一个坏主意,因为在将参数添加到链接时这不起作用。 仅当点击网站上的元素时。
我尝试过这样的事情:
$(function() {
$("#john1, #john2").on("click", function(e) {
var txt = "";
switch ($(this).prop("id")) {
case "john1":
txt = "Hi john 1";
break;
case "john2":
txt = "Hi John 2";
break;
}
$("#h1-title").text(txt);
})
})
而不是像这样访问:www.mywebsite.com/#john2
但我知道这不是一个好的用例。
【问题讨论】:
-
我不确定我是否理解,但您可以使用“window.location.pathname”检查当前链接,然后根据当前值执行任何您想要的操作。
-
@AhmedHammad 感谢您的留言。对不起,如果你不能理解它。我解决了我的问题,希望现在这很清楚。我用 window .location.pathname 看了你的建议,但老实说不知道这如何帮助我解决我的问题。我想要最多 10 条自定义消息,这样我的好友就可以访问网站,并为每个人提供单独的自定义信息。
标签: javascript jquery