替换URL'中的字符串查询;s与Javascript(有条件)
Replacing string queries in URL's with Javascript (conditional)
我正试图在我的网站中的两种不同模式之间来回切换。一种模式是"网格",另一种是"列表"。那么在url中它应该是www.example.com/index.php?mode=网格,当您单击特定链接时,它会将模式更改为列表。我的代码只将它从index.php带到其中一个查询一次;
Javascript:
function gridclick(){
if(location.href.match(/'?mode=/)){
var reExp = /mode='d+/;
var url = window.location.toString();
var newUrl = url.replace(reExp, "mode=" + "grid");
}
else{
window.location="index.php?mode=grid";
}
}
function listclick(){
if(location.href.match(/'?mode=/)){
var reExp = /mode='d+/;
var url = window.location.toString();
var newUrl = url.replace(reExp, "mode=" + "list");
}
else{
window.location="index.php?mode=list";
}
}
HTML:
<img src="images/grid.png" width="18" height="18" alt="Grid view" onClick="gridclick()"/>
<img src="images/list.png" alt="List view" width="18" height="18" onClick="listclick()"/>
使用location.search
切换查询参数并刷新页面。它还将最大限度地减少您的javascript,如下所示:
function gridclick(){
location.search = "mode=grid";
}
function listclick(){
location.search = "mode=list";
}
更新:
实际上,为了提高效率,我会将您的代码修改为以下内容。。
HTML:
<img src="images/grid.png" width="18" height="18" alt="Grid view" onClick="toggleView('grid')"/>
<img src="images/list.png" alt="List view" width="18" height="18" onClick="toggleView('list')"/>
只需要一个处理视图切换的功能。
Javascript:
function toggleView(view){
location.search = "mode=" + view;
}
相关文章:
- ADF:有条件地加载javascript资源
- 有条件地运行javascript函数-Razor,HTML
- 将https替换为有条件的锚标记Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- 使用javascript根据设备屏幕大小有条件地加载广告代码
- 在 JavaScript 中,如何有条件地向对象添加成员
- 使用PHP在浏览器中有条件地呈现Javascript函数调用
- 如何使用JavaScript/jQuery有条件地添加样式表
- Rails,有条件的,包括Javascript(如果未加载)
- JavaScript :有条件地显示谷歌广告
- 在 JSON 中有条件地使用 JavaScript 变量
- 有条件地使用 modernizr 加载 javascript
- 如何在 javascript 中有条件地定义一个函数
- Javascript 有条件地构建 mvc actionlink
- 替换URL'中的字符串查询;s与Javascript(有条件)
- javascript有条件禁用复选框
- javascript有条件地更改颜色
- JavaScript-有条件地调用函数
- JavaScript:有条件地向数组中添加内容的简写
- 使用javascript有条件地格式化php输出