【发布时间】:2012-04-13 14:22:46
【问题描述】:
是否可以在 onclick 处理程序中修改目标 URL?怎么样?
我不想使用window.location = ... 之类的东西,因为它会改变浏览器的行为(单击与 ctrl-click、在新选项卡中打开、在特定窗口/框架中打开等...)。 我想要一个干净的解决方案 - 只需更改 url,其余的应该像往常一样自行完成。
$(...).click(function () {
if (check_some_condition)
// modify target url here...
// do not want to do window.location= - this is not clean
// as it changes the browsers' behaviour (ctrl-click, opening in particular window/frame etc.)
return true;
});
【问题讨论】:
-
好的,我的意思是干净而不是清晰......“本身”意味着不使用我的代码,“通常”意味着好像我没有处理点击事件。
-
这个问题对我来说很有意义。
-
在看老问题,这让我很感兴趣,你为什么要这么做?为什么不直接更改锚标记中的 href 属性?
标签: javascript jquery href