javascript - 如何从 URL 输入动态更改文本?
问题描述
我想要那样的东西..
https://pl.sports-streams-online.best/?st=nbastream.tv&plcm=db&q=Raptors+vs+Lakers
请参阅 URL 部分 q=Raptors+vs+Lakers,如果我在此部分输入任何文本,它将在网站正文上自动更改。我想知道我该怎么做。我将在 URL 中输入一个文本,它将显示在网站正文上。
感谢提前。
解决方案
您可以解析window.location
并将其放入页面上的 div 中。我无法在代码片段中显示您,因为片段使用 iframe,但如果您的 html 有,<div id='uText'></div>
那么您可以使用 javascript(在页面加载后)使用查询参数的结果设置该 div 的值。假设您的网址以 结尾?st=nbastream.tv&plcm=db&q=Raptors+vs+Lakers
,那么您需要参数的值'q'
:
function getQueryStringParam(param) {
var url = window.location.toString();
url.match(/\?(.+)$/);
var params = RegExp.$1;
params = params.split("&");
var queryStringList = {};
for(var i = 0; i < params.length; i++) {
var tmp = params[i].split("=");
queryStringList[tmp[0]] = unescape(tmp[1]);
}
return decodeURIComponent(queryStringList[param]);
}
let qParam = getQueryStringParam('q').split('+').join(' ');
const div = document.getElementById('uText');
div.innerHTML = qParam;
在这里查看代码笔。
推荐阅读
- android - 华为 AppGallery 上是否有任何指定的 url 格式,以便我可以在不同平台上访问和分发链接
- django - 如何限制 postgres 中的 varchar 只允许 DB 中的特定字符?
- rubygems - 无法安装邮件捕手
- xamarin - 我的应用会因为基于 WebView 而在 Play Store 或 App Store 上被拒绝吗?
- spring - Spring Security 在不使用标头的情况下获取客户端 IP
- bash - 如何使用 convert imagemagick 将 bash 脚本的输出保存到图像文件
- postgresql - 精确匹配 rtrim 函数中的 trimming_text
- r - ggplot2 geom_line 和指定线条颜色的问题
- flutter - 在dart语言中,类可以作为方法的参数吗?
- android - 是否可以将 DownloadManager.Request 限制为特定的服务器证书?