javascript - html 链接,来自 Javascript 函数的 href 赋值

标签 javascript href

我有一个简单的 Javascript 函数,它构建了一个我想提供链接的 Url。

但是,我似乎无法使用 anchor 标记。如何将 Javascript 函数的结果分配给 anchor 标记的 href?

这些都不能正常工作:

<a href="getUrl();">Click here</a>
<a href="javascript:getUrl();">Click here</a>

这就是我想要完成的。

最佳答案

<script type="text/javascript">
    function getUrl()
    {
        return "http://www.google.com";
    }
</script>
<a href="javascript:document.location.href=getUrl();">Click here</a>

-- 更新--

如果我想合并 user278064s 的评论,我会将上面的内容更改为:

  <script type="text/javascript">
        function getUrl()
        {
            return "http://www.google.com";
        }
    </script>
    <a href="#" onClick="document.location.href=getUrl();">Click here</a>

关于javascript - html 链接,来自 Javascript 函数的 href 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946204/

相关文章:

php - 使用自动对焦打开模态弹出窗口

Javascript/jQuery 动态文本链接/href 替换

javascript - 如何在 Angular 中更新 ng-if?

javascript - jQuery ui 可排序给出奇怪的间隙

javascript - 如何根据数组 AngularJS 中的元素更改 href

html - 使用指定的 href 作为正文文本打开 Instagram Direct Message 的网站链接?

javascript - window.location.href 到子文件夹

javascript - 在 javascript 的其他页面上无法访问全局变量中的数据

javascript - 当JQuery更改功能被触发时

javascript - 如何用反斜杠分割数组的字符串?