[英]Execute javascript on href
我有一個 ASP 網站,正在嘗試自動生成一些 javascript。 我有一個生成 javascript 的 ashx 文件,然后我想在一個 href 中添加這個 javascript。 我在其他網站上看過它,但無法弄清楚它是如何完成的。
名為“Hello.ashx”的 ashx 文件輸出類似
alert("Hello World");
我正在嘗試按如下方式執行此操作
<a href="Hello.ashx">Text</a>
這是怎么做到的? 實際上是可能的還是其他網站使用了一些技巧?
非常感謝您的幫助
您希望在單擊錨點時加載 javascript 文件:
function loadjs() {
var head = document.getElementsByTagName('head');
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', 'Hello.ashx');
head[0].appendChild(s);
return false;
}
<a href="javascript: loadjs()">Text</a>
如果您使用 jQuery 更好的方法是:
<a href="Hello.ashx" id="hello">Text</a>
$(function(){ $('#hello').click(loadjs); });
加載一次:
var _myscript = null;
function loadjs() {
if (_myscript != null) return false;
_myscript = document.createElement('script');
//...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.