gpt4 book ai didi

javascript - Jquery根据当前页面url中的字符串加载远程页面元素

转载 作者:行者123 更新时间:2023-11-28 02:41:24 25 4
gpt4 key购买 nike

我是 Jquery 新手,我想要 Jquery 代码来获取当前页面 url,如果 url 包含特定字符串,则加载远程元素。

示例:

我有这样的页面网址:

"http://......./Country/AU/result-search-to-buy"
"http://......./Country/CA/result-search-to-buy"
"http://......./Country/UK/result-search-to-buy"

“/Country/AU”部分是我需要确定应该加载哪个页面元素的部分,那么如果“AU”我从“/state-loader.html .state-AU”加载,如果“CA”我从“/state-loader.html .state-CA”加载

我有一个内置模块“{module_pageaddress}”来获取当前页面网址的值,我只是不知道让它工作的Jquery逻辑。

我期望这样的事情:

if {module_pageaddress} contains "/Country/AU/" 
$('#MyDiv').load('state-loader.html .state-AU');

if {module_pageaddress} contains "/Country/CA/"
$('#MyDiv').load('state-loader.html .state-CA');

请帮忙,非常感谢。

最佳答案

这是一些代码:

<!DOCTYPE html>
<html>
<head>
<title>jQuery test page</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function loadContent(elementSelector, sourceURL) {
$(""+elementSelector+"").load(""+sourceURL+"");
}
function stateURL() {
var startOfResult = '../../state-loader.html #state-';
var match = (/(?:\/Country\/)(AU|US|CA|UK)(?:\/)/).exec(window.location.pathname);

if (match) {
return startOfResult + match[1];
} else {
return startOfResult + 'AU';
}
}
</script>
</head>
<body>
<a href="javascript:loadContent('#content', stateURL())">Link 1</a>
<div id="content">content will be loaded here</div>
</body>
</html>

以及加载各州不同内容的文件:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
<div id="state-US">Go USA!</div>
<div id="state-CA">Go Canada!</div>
<div id="state-AU">Go Australia!</div>
<div id="state-UK">Go United Kingdom!</div>
</body>
</html>

在这里查看它的工作原理:

http://www.quirkscode.com/flat/forumPosts/loadElementContents/Country/US/loadElementContents.html

将 .../US/... 替换为 .../AU/... 等以查看其行为。

我得到想法/原始代码的原始帖子:

http://frinity.blogspot.com/2008/06/load-remote-content-into-div-element.html

关于javascript - Jquery根据当前页面url中的字符串加载远程页面元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com