是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
我正在使用jQuery.如何获取当前URL的路径并将其分配给变量?
示例网址:
http://localhost/menuname.de?foo=bar&number=0
Run Code Online (Sandbox Code Playgroud) 我有一个像http://www.example.com/blah/th.html这样的网址
我需要一个javascript函数来给我'th'值.
我的所有网址都有相同的格式(2个字母的文件名,扩展名为.html).
我希望它是一个安全的功能,所以如果有人传入一个空的URL它不会破坏.
我知道如何检查长度,但我应该检查null是否正确?
如何获取当前站点的URL路径,但没有最后一个段:
http://www.domain.com/first/second/last
Run Code Online (Sandbox Code Playgroud)
我只需要http://www.domain.com/first/second...使用jQuery(或只有JavaScript)
我有一系列页面,我需要获取按钮的特定代码.我想用url将url中的代码放入变量中.
示例网址是www.example.com/folder/code/12345/
我想在一个名为(siteCode)的变量中获取数字部分
提前感谢您的任何答案.
jquery /伪代码:
var siteCode;
// start function
function imageCode(){
siteCode // equals number part of URL
$('.button').attr('src', 'http:www.example.com/images/'+siteCode+'.jpg');
}
Run Code Online (Sandbox Code Playgroud) 我想抓住当前网址的最后一部分:
网址:http://example.com/test/action
我想抓住"行动".
该结构中的URL始终一致.但最后它可能会有一些额外的参数.
这是使用原型框架的rails应用程序.在rails中它将是params [:id].
鉴于href如下:
HTTP://本地主机:8888 /#/路/ someValue中/ needthis
如何获取路径字符串中的最后一个值(又名:"needthis")?
我尝试使用window.location.pathname,它给出了"/".
我也尝试过使用Angular $location,它没有提供最后一个值.
如何在AngularJS中构建函数来chceck url的最后部分?
我的例子:
#/menu1/123/edit
#/menu2/444/create/new
#/menu3/sumbenu1/333/create/new
#/menu4/submenu2/subsubmenu1/subsubsubmenu1/543/edit
事情是:
123 444 333 543 是在Angular之外生成的ID
我需要检查我的网址的最后部分:/edit或/create/new.
网址的长度将不同(/内部网址的数量).
我在Angular中有一个控制器来获取url:
.controller('urlCtrl', ['$scope', '$rootScope', '$location', function ($scope, $rootScope, $location) {
$rootScope.location = $location;
$scope.hashPath = "#" + $rootScope.location.path().toString();
}]);
Run Code Online (Sandbox Code Playgroud)
我正在将该#字符添加到url中,因为稍后我将它与我的JSON进行比较.
我试过这个解决方案,但它没有用(我还检查了这个主题的另一个解决方案,没有发生任何事情).
有任何想法吗?
编辑:
或者如何检查网址edit或create网址内部?
我的解决方案是:
var path = $location.path();
var multisearch = path.search(/create|edit|new/);
console.log("multisearch: " + multisearch);
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用下面的代码来提取URL中的最后一段,但它似乎不适用于下面显示的URL。有人可以检查下面的代码,然后告诉我这里缺少什么吗?谢谢
var segment_str = window.location.pathname;
var segment_array = segment_str.split( '/' );
var last_segment = segment_array[segment_array.length - 1];
alert(last_segment);
Run Code Online (Sandbox Code Playgroud)
网址
http://localhost/projects/myproject/app/#/sales/invoices/224
Run Code Online (Sandbox Code Playgroud)
我只需要提取224