是否有一种无插件的方式通过jQuery(或没有)检索查询字符串值?
如果是这样,怎么样?如果没有,是否有插件可以这样做?
我有一个带有一些GET参数的URL,如下所示:
www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5
Run Code Online (Sandbox Code Playgroud)
我需要获得全部价值c.我试图读取URL,但我只是m2.我如何使用JavaScript执行此操作?
我已经看到很多jQuery示例,其中参数大小和名称未知.我的网址只有1个字符串:
http://example.com?sent=yes
Run Code Online (Sandbox Code Playgroud)
我只是想检测一下:
sent存在?可能重复:
在javascript中使用url的get参数
假设我有这个网址:
s = 'http://mydomain.com/?q=microsoft&p=next'
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何从字符串中提取"microsoft"?我知道在python中,它将是:
new_s = s[s.find('?q=')+len('?q='):s.find('&',s.find('?q='))]
Run Code Online (Sandbox Code Playgroud) 有没有人有一个很好的解决方案来获取和设置变量window.location.hash?
获取如下所示的网址:
domain.com/#q=1&s=2
Run Code Online (Sandbox Code Playgroud)
我想要的是一种无懈可击的方式 - JavaScript或jQuery - 检查页面加载的值q和s时间,并在页面上的事件后更改它们.
我找到了一些获取哈希变量的代码,但是设置它们并不合理.
我错过了一些非常明显的东西,还是我需要推出自己的解决方案(并发布它!)?
谢谢.
是否必须要求action="abc.php"FORM标签必须包含PHP,JSP,ASP文件?不能简单的HTML代码显示提交的数据FORM吗?
换一种说法,
文件:abc.html
<form method="post" action="xyz.html">
<input type="text" name="name" id="name" value="Enter your name here" />
</form>
Run Code Online (Sandbox Code Playgroud)
要么
<form method="get" action="xyz.html">
<input type="text" name="name" id="name" value="Enter your name here" />
</form>
Run Code Online (Sandbox Code Playgroud)
现在在文件中xyz.html,我可以仅使用HTML代码显示在abc.html中输入的名称吗?
我有
<script type="text/javascript" src="http://doamin.com/js/whatever.js?ref=images"></script>
Run Code Online (Sandbox Code Playgroud)
请注意ref=images网址末尾的内容.我的问题是,如何从url获取ref变量并在同一个js文件中使用它.
假设您有一个标准的颜色框库:
<a href="img1.jpg" rel="gallery">img1</a>
<a href="img2.jpg" rel="gallery">img2</a>
<a href="img3.jpg" rel="gallery">img3</a>
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以,例如<a href="gallery#img2">link from other page</a>,从链接打开图库,例如,重定向到图库页面,打开以img2开头的颜色框,还有颜色框窗口中的其余rel组?
我希望我有道理!
谢谢
编辑:我在触发器上有点快......我打算举例说明我已经尝试过的(简化):
<script>
$(document).ready(function(){
$.colorbox({
rel: 'gallery',
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
结果:无法打开任何内容.
<script>
$(document).ready(function(){
$.colorbox({
href: 'img2.jpg',
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
结果:在'href'中打开图像,但没有其他组.
<script>
$(document).ready(function(){
$.colorbox({
rel: 'gallery',
href: 'img2.jpg',
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
结果:与上述相同.
我想加载一个JS,他的行为应该根据一个参数而有所不同.我认为其中一种方法可能是:
<script src="script.js?type=a" type="text/javascript"></script>
<script src="script.js?type=b" type="text/javascript"></script>
...
Run Code Online (Sandbox Code Playgroud)
然后,我将使用正则表达式获取参数,如:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
Run Code Online (Sandbox Code Playgroud)
(上面的函数从这里).
但是,我不确定这是否是最佳方法.你有没有其他方法可以做到这一点,比如,在里面加载全局变量<script></script>然后从JS中读取它们?
我想在winRT应用程序中使用jQuery将jQuery从一个页面传递到另一个页面.使用一个参数完成.如何传递多个参数并在第二页中检索?
编码一个参数.
default.html:
<html>
<head>
<script>
$(document).ready(function () {
$(function () {
$('#navigate12').click(function () {
var te = $("#text1").val();
var tea = $("#text2").val();
window.location.href = "/page.html?cal=" + te;
});
});});
</script>
</head>
<body>
<button id="navigate12">navigate</button>
<input id="text1" type="text"/>
<input id="text2" type="text"/>
<input id="text3" type="text"/>
<input id="text4" type="text"/>
</body>
</html>
page.html
<html>
<head>
<script src="/js/jquery-1.9.1.js"></script>
<script>
$(document).ready(function () {
function qs() {
var qsparam = new Array();
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i = 0; …Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×6
url ×4
html ×2
parameters ×2
query-string ×2
variables ×2
colorbox ×1
forms ×1
get ×1
navigation ×1
performance ×1
php ×1
plugins ×1
post ×1
regex ×1
string ×1
winjs ×1