如何基于URL的页面的返回部分参数
问题描述:
可以说我有一个HTML页面是这样的:如何基于URL的页面的返回部分参数
<body>
..
<div id="importantStuff">
<p>Important content</p>
</div>
</body>
不时,一个(C#)服务器需要抓住的<div id="importantStuff">
和处理内容它。
所以我想这样做的一个方法是向服务器用来调用页面的url添加一个参数(如&giveMeImportantStuff=true
),然后编写一个JavaScript/jQ函数来返回重要内容。
(我想用JS/JQ的原因之一是,我已经做对页面元素进行一些处理,当参数为true。)
所以,基本上我的问题是怎么回事基于url参数的页面部分。 (发布后60分钟)
编辑1:
我实现我想要的使用:
var stuff = $("#importantStuff").html();
$('body').html(stuff);
但是,是不是有更好的办法吗?
答
这里有一个如何阅读查询字符串参数,检查参数的值,并读取div元素的内容的一个例子:
const params = window.location.search
.substr(1)
.split('&')
.reduce((obj, x, i, arr) => {
var [key, value] = x.split('=')
obj[key] = value
return obj
}, {})
if (params.giveMeImportantStuff === 'true') {
const content = document.querySelector('#importantStuff').innerHTML
// do something with content
}
+0
我已经填充的东西和操作像内容的东西基于,所以你的意思是当我完成后,使用'document.contents = contents' –
你尝试过这么远吗?我相信这类问题已经被多次回答了,所以也许一些研究可以帮助你找到你正在寻找的答案? – NewToJS
我搜索了许多关于SO的问题,但大多数结果是基于参数填充字段,而不是抓取页面的一部分并返回! –