"/"当onclick事件时从URL中删除
"/" Get Removed from the URL When onclick Event
我使用window.history.replaceState()
更改网页的当前url
,而不刷新页面。以便当任何用户点击该页面上列出的视频并在同一页面中播放同一视频时,我可以将其附加到当前CCD_ 3 YouTube CCD_。
让我们假设样本urls
是-
默认视频页面http://www.domain.com/video/
用户点击视频URL后,更改为删除最后一个/
http://www.domain.com/video#Se1y2R5QRKU
我希望url保留为/
http://www.domain.com/video/#wckLzQDTm6s
这是我正在使用的脚本,但我不确定从url
中删除最后一个/
是什么
var regExp = /^.*((youtu.be'/)|(v'/)|('/u'/'w'/)|(embed'/)|(watch'?))'??v?=?([^#'&'?]*).*/;
var match = URL.match(regExp);
if (match && match[7].length == 11) {
//console.log(match[7]);
currentURL = document.URL;
// alert(currentURL.slice(0, currentURL.lastIndexOf('#')));
console.log(currentURL.slice(0, currentURL.indexOf('#')));
var sliceURL = currentURL.slice(0, currentURL.indexOf('#'));
var newURL = sliceURL + '#' + match[7];
window.history.replaceState(null, "Video Gallery", newURL);
return match[7];
} else {
//alert("Could not extract video ID.");
}
因为当前URL最初不包含#,indexOf将返回-1,结果是最后一个字符(斜杠)将被删除。在对其进行切片之前,您应该明确检查哈希是否在当前URL中:
var hashIndex = currentURL.indexOf('#');
var sliceURL = (hashIndex != -1) ? currentURL.slice(0, hashIndex) : currentURL;
相关文章:
- 强制URL字段不具有“;http://www."使用regex
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- "访问被拒绝”;当试图在IE11中打开为程序生成的PDF生成的URL时
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- tinyMCE删除背景图像:“"类似于magento的url的内容
- Linkify/Clickable Text URL,但忽略那些已经包装在“;a href"'s
- "/"当onclick事件时从URL中删除
- 阻止href="#"链接更改URL哈希
- "未定义的“;以及“;高速缓存/xxx”;已附加到URL
- 参考“;href"而不是html中锚点标签中的url
- 当内联链接“#"被点击或输入到url中,就像链接到reddit评论时一样
- 更改URL而不使用<a href="">
- 华丽的弹出窗口:获得"无法加载图像“;并且图像url未定义
- "不安全的JavaScript尝试访问URL为..的帧"使用本地文件
- 我怎么能在一个URL中有两种类型的参数,其中一种以“”开头#"而另一个以“0”开头&"并且不替
- 检查“/"在URL上使用jQuery
- 什么's使用“:"在URL路径中的名称之前
- 如何在Javascript代码中使用变量Ex:src="htp://www.url.com/file.php?
- ""提交的url中的字符
- HTML元素"中的URL文本.Split不是一个函数