我想包含基於URL的內容與JavaScript。例如,如果網址爲:包括基於URL的內容與JavaScript?
http://foo.com/test
然後從somefile.html中包含以下內容。這可以在JavaScript中完成嗎?如果是這樣,怎麼樣?我不想使用iframe。
我想包含基於URL的內容與JavaScript。例如,如果網址爲:包括基於URL的內容與JavaScript?
http://foo.com/test
然後從somefile.html中包含以下內容。這可以在JavaScript中完成嗎?如果是這樣,怎麼樣?我不想使用iframe。
PHP確實是更好的工具來使用此查詢的網址。但是,如果您不能使用PHP或其他服務器端腳本語言,例如Perl,Python和VBScript或者C#中,你可以使用jQuery JavaScript Library與代碼相結合的.load()
方法來檢查使用window.location
的網址,例如:
$(function() {
if(window.location.pathname == '/test') {
$('#idOfContainer').load('/somefile.html');
}
});
對於更復雜的情況,你可以use regex。
好吧,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 」。
您可以使用AJAX http://en.wikipedia.org/wiki/XMLHttpRequest包含內容。您可以使用位置對象https://developer.mozilla.org/en/window.location
對不起碰到一個古老的線程,但我只是這方面的工作 - Pleasestand的回答並沒有爲我工作,所以我做了一些調整,現在,它完美的作品。
$(function() {
if(window.location.href.indexOf('/yourURL/')!==-1) {
$('#containerdiv').load('/your.php');
}
});
以下哪個內容?您想做什麼?請澄清你的問題。 – 2011-01-11 00:51:58