使用javascript包含基于网址的内容?

时间:2011-01-11 00:49:14

标签: javascript

我想用javascript包含基于网址的内容。例如,如果网址是:

http://foo.com/test

然后包含somefile.html中的以下内容。这可以在javascript中完成吗?如果是这样,怎么样?我不想使用iframe。

4 个答案:

答案 0 :(得分:1)

PHP实际上是更好的工具。但是,如果您不能使用PHP或其他服务器端脚本语言(如Perl,Python,VBScript或C#),则可以使用.load()jQuery JavaScript Library方法结合代码来检查URL window.location,例如:

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

对于更复杂的案例,您可以use regex

答案 1 :(得分:1)

很抱歉碰到一个旧线程,但我刚刚开始研究这个问题 - Pleasestand的答案对我不起作用所以我做了一些调整,现在它完美无缺。

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

答案 2 :(得分: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

或者您可以在指向'somefile.html'的页面中编写iframe。

答案 3 :(得分:0)

您可以使用AJAX http://en.wikipedia.org/wiki/XMLHttpRequest添加内容。您可以使用位置对象https://developer.mozilla.org/en/window.location

检查网址