javascript - 如何将参数重定向到url?
问题描述
如何将http://example.com/?link=https://google.com 之类的参数重定向到https://google.com?
解决方案
使用 Javascript 实现此重定向的非常简单的方法
function isValidURL(string) {
var res = string.match(/(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g);
return (res !== null)
};
var urlParams = new URLSearchParams(location.search);
var redirectLink = urlParams.get('link');
if (isValidURL(redirectLink)) {
window.location = redirectLink;
}
isValidURL 函数作者:vikasdeep-singh
推荐阅读
- python - 进程以退出代码 -1073741819 (0xC0000005) Pycharm 完成
- php - Symfony 4 不会翻译并且总是显示英文默认
- spring - spring 如何知道在通用列表中注入什么?
- javascript - 通过多个类和一个方法/选择器选择元素来删除一个类
- ios - 如何禁用子视图后面的用户交互?
- push-notification - 没有图标的 Web 推送通知 - chrome
- ios - numberOfLines 不起作用
- javascript - 添加出发日期 javascript
- javascript - Edge中的jquery和输入事件
- java - 应用重启后 Firebase 磁盘持久性不起作用