[英]Include content based on url with javascript?
我想使用javascript包含基于URL的内容。 例如,如果URL为:
http://foo.com/test
然后从somefile.html中包含以下内容。 可以用javascript完成吗? 如果是这样,怎么办? 我不想使用iframe。
抱歉,碰到了旧的线程,但我一直在努力解决这个问题-Pleasestand的答案对我没有用,所以我做了一些调整,现在可以正常使用了。
$(function() {
if(window.location.href.indexOf('/yourURL/')!==-1) {
$('#containerdiv').load('/your.php');
}
});
PHP确实是用于此目的的更好工具。 但是,如果您不能使用PHP或其他服务器端脚本语言(例如Perl,Python,VBScript或C#),则可以将jQuery JavaScript库的.load()
方法与代码结合使用,以使用window.location
检查URL。 , 例如:
$(function() {
if(window.location.pathname == '/test') {
$('#idOfContainer').load('/somefile.html');
}
});
对于更复杂的情况,可以使用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检查URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.