创建一个脚本来创建一个链接,该链接是当前URL的修改版本
Create a script to create a link which is a modified version of the current URL
我有一个网站的顺序页面命名。以下面的例子
- mysite.com/index.html
- mysite.com/book - 1. - html
- mysite.com/book - 2. - html
我想创建一个按钮,运行一个脚本来获取当前的URL,并增加"book-"后的数字1。这将有效地用作"下一页"按钮。我想避免使用硬编码链接,因为真正的网站有超过900页。这将是有用的,因为我只需要复制一个代码片段到每个页面上,而不是花时间手动更改每个链接。
要做到这一点,我计划使用JS:
- 获取当前网页的URL
- 用"-"字符分割文本字符串
- 将"-"字符后的数字增加1
- 将术语"www.mysite.com/book-"与步骤3中新计算的数字连接起来
然后我想使用这个结果连接的文本字符串作为HTML标记....的href属性的值它看起来应该像下面这样:
<a href="*concatenated string from step 4*" >
步骤1-4中使用的最简单的javascript代码是什么?在标签中使用的正确语法是什么,以便超链接指向步骤4中生成的URL(连接字符串)?
我的答案基本上是获取URL,拆分它,然后获得当前URL上的图书编号,然后将其加1,然后将href
属性设置为下一本书…
虽然,我显然没有一个URL你的网站,所以在评论的地方,用document.URL
代替字符串…这里有一个当前URL的库(显然不是你的网站)
var URL = "http://example.com/book3.html"; // Replace this with document.URL in your actual script
var URL_split = URL.split("/");
var URL_return_num = parseInt(URL_split[URL_split.length - 1].replace(/book(.*?)'.html/i, "$1"));
document.getElementById("next_book").setAttribute("href", "book"+(URL_return_num+1)+".html");
我将详细说明它的实际作用。
var URL
:这将存储URL以便将来在脚本中使用。
var URL_split
:这将URL
更改为一个数组,用于文本中的每个"/"。
var URL_return_num
:这是一个相当紧凑的。这基本上获取了拆分URL的最后一部分,即"book3.html"…它用正则表达式删除"book"answers"。html"。然后将其转换为int型,这样就可以添加到。
"book"+(URL_return_num+1)+".html"
:这将创建一个字符串,基本上表示"book" + (current_book_number + 1) + ".html"
,在这种情况下(在页面上),它将是"book" + (3+1) + ".html"
这是一个JSFiddle的例子,虽然它没有多大用处,因为它不在你的网站上。http://jsfiddle.net/XeroElixir/Uwg7n/1/
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 从javascript创建一个列表
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 从html创建一个指令,该指令按类名应用函数
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 在创建对象后附加一个jquery事件
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 创建一个循环来简化HTML和CSS代码
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 在javascript中的xml中创建一个链接
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- JavaScript 将 ID 属性添加到另一个创建的元素
- 如何从退出一个创建新的json对象
- 做“_"有一个创建键的快捷方式=>值对象
- 我如何得到一个创建的元素(按钮)来运行一个函数