根据url动态更改页面内容
changing page content dynamically based on the url
是否可以根据URL更改网页内容?
例如,当某人访问:
example.com/dyanmictextpage.html/? utm_source = google& utm_campaign = dynamictext& utm_term = hello world
我想在页面上更新一段特定的文本,然后说"Hello World",这是基于URL的最后一部分在"utm_term= Hello - World"
代码需要自动插入"utm_term="之后的内容,并删除连字符并将每个单词的第一个字母大写.....
你知道怎么??
var message = '';
var query = document.location.search.substring(1); // Remove leading '?'
var params = query.split('&');
// Get 'utm_term' from the request parameters
for (var i = 0; i < params.length; i++) {
var key = params[i].split('=')[0];
if (key === 'utm_term') {
message = params[i].split('=')[1];
break;
}
}
if (message.length > 0) {
// Split the message by words and capitalize the first letter of each word
var words = message.split('-');
for (var i = 0; i < words.length; i++) {
words[i] = words[i].charAt(0).toUpperCase() + words[i].substring(1);
}
// Finally, put the message to HTML (say, to element with id="message")
document.getElementById('message').innerHTML = words.join(' ');
}
你可以——一个好的开始是把你的问题分解成更小的问题,然后一点一点地解决。
你需要做的第一件事是从URL(即utm_term=hello-world)获取查询字符串值:
如何在JavaScript中获得查询字符串值?
一旦你有了这些,你需要动态地替换像连字符这样的东西,这样你就可以把数据转换成你想要的格式:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace?redirectlocale=en-US& redirectslug = JavaScript % 2 freference % 2 fglobal_objects % 2 fstr % 2 freplace
一旦你这样做了,你可以注入内容到页面。我把这部分留给你们去查
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 以角度管理动态URL
- javascript在动态Url中匹配并添加字符串
- 使用服务工作者动态缓存HTTP URL的包装器
- 在angularjs中动态路由url路径
- 使用JavaScript制作动态HTML页面以重定向到URL
- 在angular.js中定义动态URL的重定向
- 在混合基本 URL 下动态加载 require.js 模块
- 动态更改字体颜色和URL
- 悬停打开 DIV 时,DIV 内容应从单独的 URL 动态加载
- Safari:无法从 blob URL 动态加载视频
- 使用正确的 URL 动态创建 HTML 页面
- 在Meteor中,如何附加应用程序's的根url动态映射到图像路径
- AngularJS V1.4.7指令模板URL动态路径
- 根据url动态更改页面内容
- 更新url.动态动作与剃刀变量
- 在表单提交时向URL动态添加GET参数
- 为服务器上不存在文件的URL动态创建内容的正确方法
- 将URL动态传递给自定义SoundCloud播放器
- 使用JavaScript根据URL动态更改href上的值