2011-01-11 102 views
0

我想包含基於URL的內容與JavaScript。例如,如果網址爲:包括基於URL的內容與JavaScript?

http://foo.com/test 

然後從somefile.html中包含以下內容。這可以在JavaScript中完成嗎?如果是這樣,怎麼樣?我不想使用iframe。

+1

以下哪個內容?您想做什麼?請澄清你的問題。 – 2011-01-11 00:51:58

回答

1

PHP確實是更好的工具來使用此查詢的網址。但是,如果您不能使用PHP或其他服務器端腳本語言,例如Perl,Python和VBScript或者C#中,你可以使用jQuery JavaScript Library與代碼相結合的.load()方法來檢查使用window.location的網址,例如:

$(function() { 
    if(window.location.pathname == '/test') { 
     $('#idOfContainer').load('/somefile.html'); 
    } 
}); 

對於更復雜的情況,你可以use regex

0

好吧,JavaScript運行在客戶端上,所以你不能完全決定顯示不同的頁面。如果你想做服務器端重定向,你將不得不編寫一些服務器端代碼或配置你的web服務器重定向。

不過,如果你在頁面上,你可以計算出你是在什麼頁面,並執行一些客戶方代碼。

您可以獲得當前的位置是這樣的:

window.location.href 

所以,你可以寫類似:

if(window.location.href.indexOf('http://foo.com/test') >= 0) { 
    window.location.href = 'http://foo.com/somefile.html'; 
} // <-- redirect to http://foo.com/somefile.html 

或者你可以寫一個iframe到頁面指着你的「somefile.html 」。

1

對不起碰到一個古老的線程,但我只是這方面的工作 - Pleasestand的回答並沒有爲我工作,所以我做了一些調整,現在,它完美的作品。

$(function() { 
    if(window.location.href.indexOf('/yourURL/')!==-1) { 
     $('#containerdiv').load('/your.php'); 
    } 
});