2017-07-31 81 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' –