說這標題是有點繞口,但實在想不到要怎麼下

情境是這樣的

因為專案的關係,會用到綠界的ecback金流 api串接,有一個項目是webatm,但這個卻必須只能用get的方式傳送

一開始有在網路上找到按鈕onclick的解法如下

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/aa.jpg" onclientclick="document.forms[0].target='_blank' " PostBackUrl="xxxx" />

是解決了我的問題,但若在同一畫面中,已經有按錄webatm的按鈕有,要再按其他的button時,卻怎麼按都是跳到webatm的那一頁

後來終於找到解法了,只要將onclickclick的部份再加上window.location.reload();問題就解決了,如下

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/aa.jpg" onclientclick="document.forms[0].target='_blank' ; window.location.reload(); " PostBackUrl="xxxx" />

當forms的targat被重新指向,只要再重新整理一次頁面,就會還原成還來的target,這樣其他的button也就可以按,也不會一直被指向同一頁了

創作者介紹

信德隨想

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()