国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Der JS-Vorgang zum ?ffnen einer neuen Seite wird abgefangen. Wie kann das Problem gel?st werden?
高洛峰
高洛峰 2017-06-30 09:56:28
0
8
983

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)、架構師、項目經理、高級軟件工程師等職務。 網絡人氣名人講師,...

Antworte allen(8)
曾經蠟筆沒有小新

你可以直接跳轉到該url吧,為啥要模擬點擊, 直接 window.location.href = url

洪濤

onclick監(jiān)聽了click事件,這樣就先觸發(fā)調用test方法,一直重復調用了,一直觸發(fā)不了herf跳轉

漂亮男人

發(fā)送ajax之后,不用模擬a標簽點擊事件,直接location.href = 需要跳轉的url 就可以了

給我你的懷抱

跳轉頁面時,沒有必要去除 aonclick 事件;
需要去除的話當前方式直接 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();
}
某草草

可以試試
新開頁面:window.location.href = url;
新開窗口:window.open(url);

ringa_lee

直接用window.location.href不是更好嗎?

世界只因有你

a標簽有默認的click事件,估計onClick與默認事件沖突了。

漂亮男人

是因為有異步操作,瀏覽器會攔截 window.open()。

可以把 ajax 改成同步,或是想辦法前端計算 url。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage