是否可以将HTML重定向到javascript函数

Is it possible to redirect HTML to javascript function?

本文关键字:javascript 函数 重定向 HTML 是否      更新时间:2023-09-26

我有以下HTML代码:

<div class="action-button">
    <a href="/wp-login.php?loginFacebook=1&amp;redirect=http://blabla.com" class="MyButton">Hello
    </a>
</div> 

是否可以在重定向而不是重定向到特定 URL 时调用 javascript 函数(存储在文件中)?

javascript 文件与其余文件位于同一域中。

谢谢。

您可以使用查询字符串来执行此操作。

例如
 <a href="http://blabla.com/mypage.html?callfunction=1">Hello</a>

然后在它重定向到(mypage.html)的页面上,你会做类似的事情

<script>
if (getParameterByName('callfunction') == 1)
    callMyFunction1();
</script>

您还可以通过查询字符串传递参数。

有关查询字符串的详细信息,请参阅--如何在 JavaScript 中获取查询字符串值?

function getParameterByName(name) {
    name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
    var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}

不,函数需要一个上下文才能运行。那将是一个网站。尽管您可以创建一个虚拟页面,该页面除了执行您感兴趣的功能外什么都不做。

预先包含 JavaScript,然后从提交处理程序调用函数