我有一個具體的任務,我必須根據傳入的URL請求的引數來改變WP網頁中包含的URL。
假設我有一個網頁https://example.com/prefix,在該網頁上,有幾個鏈接指向另一個網頁,例如https://example2.com/prefix
因此,每當有人被重定向到帶有某個URL引數的https://example.com/prefix時,比方說https://example.com/prefix? Layout=1,那么該引數將需要自動添加到上述頁面的現有鏈接中,因此在這種情況下,https://example2.com/prefix鏈接將變成https://example2.com/prefix?Layout=1
有什么關于如何處理這個問題的想法嗎?非常感謝。
uj5u.com熱心網友回復:
我希望我能正確理解你的意思,有很多方法可以做到這一點,但讓我介紹一種使用JS & jQuery的前端方法。讓我寫出解決方案,稍后會解釋。
var urlParams = new URLSearchParams(window.location.search)。
var targetedParamValue = urlParams.get('test')。
if (targetedParamValue !== null){
$('a').each(function(index, item){
var originalLink = $(item).attr('href'); //span>保存原始鏈接。
if (!originalLink) return; //check if it is not an empty hrefs.
if(originalLink.search(/http/gi) === -1) return; // check if it is a valid link.
if(originalLink.search(/?/g) === -1) {
$(item).attr('href', originalLink "? test=" targetedParamValue)。
} else {
$(item).attr('href', originalLink "&test=" targetedParamValue)。)
}
});
}
基本上,我們:
- 捕獲引數。
- 抓取引數。
- 捕獲錨點標簽。
- 在每個標簽中回圈。
- 檢查我們是否可以將引數應用于錨點標簽。
- 應用引數或添加它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320522.html
標籤:
上一篇:Regex-替換URL的一部分
