2014-09-02 112 views
0

我有一個網站是我顯示一些結果從不同的供應商combined.And選擇我帶他們到原來的網站預訂頁面。問題與重定向到一個URL

我面臨的問題是有一個網址:http://www.abc.xx/booking.aspx?someparameters

如果我這樣做,從我的網頁打開此預訂頁面:

window.open(result, "_blank"); 

的URL在新標籤中打開,但給出了一些錯誤,但如果我複製粘貼相同的Url在失敗的標籤旁邊的同一瀏覽器中,並點擊Go,它的工作原理完美無缺。有什麼建議麼?

+0

「出現一些錯誤」錯誤是什麼。 – 2014-09-02 06:18:47

+0

沒有錯誤,移動到鏈接,但鏈接顯示錯誤,如未識別等... – confusedMind 2014-09-02 06:27:39

+0

您是否嘗試過使用'ResolveUrl'?在某些情況下,我必須使用它:http://forums.asp.net/t/1488825.aspx?what+is+Page+ResolveUrl – sr28 2014-09-02 10:28:21

回答

0

您無法在新標籤頁中打開您的網址,而是您可以嘗試彈出窗口。

對於彈出窗口

的問題是可能是(雙引號)的 「」,

嘗試使用下面的一行,

var red = window.open(result, '_blank'); 
red.Focus(); 

它會失敗,當你彈出窗口在瀏覽器中被阻止。嘗試通過允許在瀏覽器中彈出。

+0

這是一個外部網站的網址。 – confusedMind 2014-09-02 06:30:15

0

假設bookedStatus是參數

var url = "http://" + window.location.host + "/booking.aspx?bookedStatus="+bStatus; 
    window.parent.open(url, "_blank"); 

window.location.host:這使您獲得域名或當前URL window.parent.open的IP地址:這可以讓你打開在新選項卡中的窗口

+0

我不想打開當前域的URL,我有一個外部URL,我想要在新選項卡中打開。 – confusedMind 2014-09-02 06:45:08

0

不要忘記在其外部網站網址的url之前使用http://。 例如

window.open("http://www.google.com", "_blank"); 

希望這會幫助你。