使用 Javascript 获取当前 URL 的一部分
Get part of the current URL using Javascript
f我正在使用javascript传递的URL中的$_GET变量在Wordpress页面中开发一个简单而小的搜索:
<script>
function pesquisar()
{
var pesquisar = document.getElementById('termo').value;
var caminho = document.URL+'&pesquisa='+pesquisar;
window.location = caminho;
}
</script>
<input type='text' id='termo'>
<input type='button' value='pesquisar' onclick='pesquisar()'>
因此,要搜索的网址是:MYURL/?page_id=51&pesquisa=test
当然,page_id是可变的。如果我再次搜索,URL将是:MYURL/?page_id=51&pesquisa=test&pesquisa=new,出了什么问题。
我如何使用javascript只获得MYURL/?page_id=51?window.location.pathname不是我需要的。
谢谢。
任何天真搜索的东西都容易受到以下问题的影响: 如果网址是:
http://example.com/?pesquisa=test&page_id=51
您需要搜索并删除相关的查询参数:
var caminho = document.URL.replace(/([?&])pesquisa=[^&]+&?/,"$1")+"&pesquisa="+pesquisar;
试试这个希望它应该有效
<script>
function pesquisar()
{
var pesquisar = document.getElementById('termo').value;
var caminho = location.protocol + '//' + location.host + location.pathname+'&pesquisa='+pesquisar;
window.location = caminho;
}
</script>
<input type='text' id='termo'>
<input type='button' value='pesquisar' onclick='pesquisar()'>
试试这个。
var a = document.URL;
var result = a.substr(0, a.indexOf('&'));
资源:
在 Web 浏览器中获取当前网址
如何在指定字符 jquery 或 JavaScript 之前抓取子字符串
javascript:
<script type="text/javascript">
function get_query_param(name) {
name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
window.onload = function() {
if (get_query_param("page_id") != null) {
alert(window.location.pathname + "?page_id=" + get_query_param('page_id'));
}
}
</script>
希望有帮助。
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- 如何使用JavaScript提取此url的一部分
- 如何抓取URL的一部分并将其粘贴到页面上的某个位置
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 如何使用 JavaScript 更改 URL 的一部分
- 如何使用 JavaScript 删除 URL 的一部分
- 有没有更好的方法来匹配 JavaScript 中 URL 路径名的一部分
- (Javascript)如何提取当前URL的最后一部分 - 没有文件扩展名
- 如何使用 jQuery 从 URL 中删除 URL 的一部分
- 仅获取当前URL的一部分并使用JavaScript重定向
- 使用 Javascript 获取当前 URL 的一部分
- 如何使用正则表达式或 jQuery 检索 URL 的最后一部分
- 在 Javascript 中获取 url 的最后一部分
- 如何使用文本表单输入的一部分来添加并使其转到 URL
- Yii2 中有什么方法可以在不重新加载的情况下动态更改 URL?来自 PJAX 的一部分
- 用于拆分 URL 和删除最后一部分的 JavaScript
- 将URL的一部分传递给AngularJS中的自定义筛选器
- 在AJAX中只检索远程URL的一部分
- 基于用户输入替换iFrame URL的一部分