2013-05-13 77 views
0

我試圖刪除第一個URL在雙URL鏈接,例如:使用jQuery刪除第一個URL在雙URL鏈接

http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/

載入網頁後

。所以後來,看起來是這樣的:

http://someotherwebsite.com/

其中#=數字

有時第一的網站是一個.ORG or.net。我嘗試搜索並嘗試創意,但從未刪除第一個完整鏈接。

+2

*** ***爲什麼會有兩個網址嗎?這沒有意義。你能否將第二個URL存儲在'data-'屬性而不是'src'屬性中? – Blazemonger 2013-05-13 18:55:06

+0

不能用','分隔嗎? – 2013-05-13 18:55:44

+1

你想在瀏覽器的地址欄中刪除它嗎?或只是在網頁上的鏈接? – adamdehaven 2013-05-13 18:58:20

回答

0

它不漂亮,但是這將讓你至少在正確的軌道:

links = 'http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/' 
links = links.split('http') 
console.log(links[2]) 

,這將使你的第二個鏈接(刪除了「HTTP」,但是從那裏,你可以再補充回來並不是很好,但它聽起來並不像你正在尋找一個優雅的解決方案

如果你想知道更多關於split()函數,它基本上分裂(因此名稱)一個基於輸入的字符串(在我們的例子中爲'http')。從那裏你可以遍歷它或者做任何你想要的列表。

1

嘗試用正則表達式的URL中提取信息:

var matches = tmp.match(/^(https?\:\/\/[^\/?#]+)(?:[\/?#]|$)/i); 

DEMO