Es gibt ein Onclick-Ereignis für eine Schaltfl?che auf der Seite. Der Klick l?st js aus und sendet eine Ajax-Anfrage an den Hintergrund. Nach einer Reihe von Beurteilungen gibt der Hintergrund die URL an js zurück
<a class="a" id="k_id" href="javascript:void(0);" onclick="test($(this),id1,id2);"></a>
function test(){
//發(fā)送ajax請求...返回一個url
var url = "ajax請求返回的url";
//js操作將返回的url賦值到頁面上的a標簽,然后js模擬a標簽點擊事件
$(oElement).attr("href",url);
$(oElement).removeAttr("onclick");
var id = $(oElement).attr("id");
document.getElementById(id).click();//這里點擊a標簽
//這樣的操作會被瀏覽器攔截,
}
求解
擁有18年軟件開發(fā)和IT教學經驗。曾任多家上市公司技術總監(jiān)、架構師、項目經理、高級軟件工程師等職務。 網絡人氣名人講師,...
跳轉頁面時,沒有必要去除 a
的 onclick
事件;
需要去除的話當前方式直接 t.onclick = null;
即可
<a class="a" id="k_id" href="javascript:void(0);" onclick="test(this)">123123</a>
function test(t) {
var url = "http://www.baidu.com";
t.setAttribute("href", url);
t.onclick = null;
t.click();
}