2012-09-26 88 views
0

我在page.On點擊鏈接彈出應要求url.I有window.open代碼上點擊如下不開放的URL window.open

<a href="javascript:;" onclick="window.open('/action.do?name=aravind&age=19&url=http://astrik.com/click?id=613*B&offerValue=2.9','chatWindow','menubar=1, scrollbars=yes, resizable=yes, width=600,height=450');return false;">Click here</a> 

呈現一個鏈接上面的鏈接彈出窗口是打開的url upto http://astrik.com/click?id=613 * B和offerValue沒有顯示在彈出的URL中。我需要將offerValue顯示在url.Any不顯示offerValue的任何原因。

+0

它爲我工作:http://jsfiddle.net/Ybue3/ –

+0

你試過用代碼%2a代替*嗎? –

+0

我用%26取代了它。它工作得很好 – user521024

回答

0

所提供的網址中包含?表示參數列表的開始。每個參數由&分隔。因此,對於解析器,所提供的參數列表如下所示:

name=aravind,​​,url=http://astrik.com/click?id=613*BofferValue=2.9。他們都屬於/action.do的要求。

您需要使用它的URL轉義代碼%26逃脫最後放像這樣:

/action.do?name=aravind&age=19&url=http://astrik.com/click?id=613*B%26offerValue=2.9

「綁定」的最後一個參數astrik URL。也許它也需要擺脫第二?與%3F

0

嘗試以下操作:

<a href="javascript:;" onclick="window.open('/action.do?name=aravind&age=19&url=http://astrik.com/click?id=613*B%26offerValue=2.9','chatWindow','menubar=1, scrollbars=yes, resizable=yes, width=600,height=450');return false;">Click here</a> 

您必須URL encode你的參數爲「URL」的值,否則他們將獲得附加到原始URL。

0

在使用它之前,您應該先將url中的數據部分轉義出來。在這種情況下,數據部分網址會被url中的&符號(&)竊聽。

var url = encodeURIComponent('http://astrik.com/click?id=613*B&offerValue=2.9'); 


<a href="javascript:void(0);" onclick="window.open('/action.do?name=aravind&age=19&url=' + url,'chatWindow','menubar=1, scrollbars=yes, resizable=yes, width=600,height=450');return false;">Click here</a> 

(或只需更換符號,現在不知道)