2017-07-31 79 views
0

可以说我有一个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); 

但是,是不是有更好的办法吗?

+0

你尝试过这么远吗?我相信这类问题已经被多次回答了,所以也许一些研究可以帮助你找到你正在寻找的答案? – NewToJS

+0

我搜索了许多关于SO的问题,但大多数结果是基于参数填充字段,而不是抓取页面的一部分并返回! –

回答

1

这里有一个如何阅读查询字符串参数,检查参数的值,并读取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' –