頁面上一個按鈕,有個onclick事件,點擊觸發(fā)js,發(fā)送ajax請求到后臺,后臺經(jīng)過一系列判斷,返回url到j(luò)s<a class="a" id="k_id" href="javascript:void(0);" onclick="test($(this),id1,id2);"></a>function test(oElement,id1,id2) { //發(fā)送ajax請求...返回一個url var url = "ajax請求返回的url"; //js操作將返回的url賦值到頁面上的a標(biāo)簽,然后js模擬a標(biāo)簽點擊事件 $(oElement).attr("href",url); $(oElement).removeAttr("onclick"); var id = $(oElement).attr("id"); document.getElementById(id).click();//這里點擊a標(biāo)簽 //這樣的操作會被瀏覽器攔截,}求解$(oElement).attr("href",url);$(oElement).removeAttr("onclick");經(jīng)測試,假如js操作新開頁面的動作沒有放在ajax的回調(diào)中的話這樣就不需要js去模擬點擊,jquery操作修改了href屬性后直接就能夠跳轉(zhuǎn)
js操作新開頁面會被攔截,如何解決?
胡說叔叔
2018-11-20 17:13:35