javascript - 通过JS转到另一个html文件

标签 javascript html anchor

我有一个

<a href= ./index2.html> 

我的index.html中的按钮,但现在我想更改它,以便它在单击时也调用一个函数,所以我尝试了

<a href="./index2.html;javascript:randomFunction();"

但是不起作用,如何让一个元素切换html页面并立即调用函数?谢谢!!

最佳答案

假设要在当前页面运行JS:

您不应该使用的快速而肮脏的方法是添加 onclick属性。

<a href="index2.html" onclick="randomFunction()">

干净的方法是 bind an event handler与JS。

reference_to_anchor.addEventListener('click', randomFunction);

(有关详细信息以及旧版本 IE 缺乏支持的解决方法,请参阅上面链接的文档)。

(另请参阅Progressive EnhancementUnobtrusive JavaScript)。

这将在点击链接之前在出现链接的页面上运行 JavaScript。

另一方面,如果您希望 JavaScript 在目标页面上运行:

您有一个相当复杂的问题需要处理。

新的页面意味着新的执行环境。一个页面上的客户端代码无法触发下一个页面上的客户端代码。

我会通过生成服务器端脚本来解决这个问题 index2并包括<script>randomFunction();</script>如果 URI 上存在特定查询字符串。

关于javascript - 通过JS转到另一个html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853189/

相关文章:

javascript - 使用 knockout 绑定(bind)到 css 类?

javascript - 下拉菜单的动态缩进

html - 使用伪元素(及其高度)的视差

jQuery 绑定(bind)错误 - CSS 未应用于动态生成的类

css - 浏览器后退按钮在溢出 : visible div 中的命名 anchor 上不起作用

Javascript 搜索字符串并返回匹配数

JavaScript 控制台和 QML WebView

javascript - anchor 击行为中的复选框

javascript - 带有动画/过渡的垂直切换的圆形菜单

javascript - 在等待结果时禁用 HTML 按钮