由於在鏈接的href屬性下使用window.open函數中的URL編碼,因此我面臨一個問題。與href屬性中的window.open問題
基本上我試圖打開我的網站一般使用彈出功能。本window.open彈出頁面接受,這將在框架內目前呈現在popup.aspx
目標頁面的URL,但因爲URL編碼的我正在傳遞的url parmater在popup.aspx.cs頁面中被截斷。
從JavaScript函數直接調用時,相同的window.open可以正常工作。 但嵌入Href屬性時失敗。
以下是代碼
注意:輸入url參數是使用標準解碼函數的正確解碼url。
<a href="javascript:void window.open('Popup.aspx?url=%2FB2B%2FDEV%2FSHARE%2FGRID%2FXML_GRID_PAGE.ASP%3FGRIDTYPE%3D2%26SID%3D33172D0A-565A-43D7-8D50-5C223B6E8C24%26CAID%3D0%26ViewID%3DPATIENTPROFILE%26InstanceID%3D375660844%C3%BF14542276%C3%BF3%C3%BFSTANDARD','','scrollbars=yes,menubar=yes,resizable=yes,left=30,top=30,height=500,width=650')"> link</a>
我的假設是當window.open嵌入到href中,然後以某種方式將其解碼並傳遞到目標彈出頁面。
在瀏覽器中看到的示例網址。
時相同window.open通過JavaScript下面是URL中的瀏覽器觀察到稱爲
Popup.aspx?URL =%2FB2B%2FDEV%2FSHARE%2FGRID%2FXML_GRID_PAGE .ASP%3FGRIDTYPE%3D2%26SID%3D33172D0A-565A-43D7-8D50-5C223B6E8C24%26CAID%3D0%26ViewID%3DPATIENTPROFILE%26InstanceID%3D375660844ÿ14542276ÿ3ÿSTANDARD
你爲什麼編碼爲%20 void'和'window.open'之間'的空間?這一點是JavaScript,而不是通過URL傳遞的。 – Oded
從java腳本中刪除%20複製錯誤 – Sachin