簡體   English   中英

在href上執行javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM