标签:cat host ati mit prim else new 包含 域名
js拼接url
比如有些时候我们需要为某按钮实现跳转,可以利用下面的方式做到:
function ReturnIndex() {
var rex = RegExp("tools")
var url = window.location.origin
var new_url = "http://127.0.0.1:"+window.location.port
if (url.match(rex)) {
curr_url = window.location.origin // 获取根网址:比如:https://www.baidu.com
a = curr_url.split(".")[0]
now = a.split("//")[1]
window.location.href = curr_url.replace(now, "www")
} else {
console.log(new_url)
window.location.href = new_url
}
};
$("#ReturnBtn").on('click', function () {
ReturnIndex()
});
window.location
拥有的方法和属性,我这里以博客园为例,按F12
,在console下调试:
ancestorOrigins: DOMStringList {length: 0}
assign: ? assign()
hash: ""
host: "i-beta.cnblogs.com"
hostname: "i-beta.cnblogs.com"
href: "https://i-beta.cnblogs.com/posts/edit"
origin: "https://i-beta.cnblogs.com"
pathname: "/posts/edit"
port: ""
protocol: "https:"
reload: ? reload()
replace: ? ()
search: ""
toString: ? toString()
valueOf: ? valueOf()
Symbol(Symbol.toPrimitive): undefined
__proto__: Location
从上面看到,这里我使用的主要是origin
、port
、href
这仨属性,分别对应请求源
、端口
、超链接URL
。
tools
的正则:var rex = RegExp("tools")
tools
,则替换为一级域名www
,然后按钮跳转回一级域名资源下;若无,则代表是本地环境,跳转到ip+port
页面下。给指定标签属性赋值
使用选择器
+attr
方法来赋值。attr(attributeName: string, value: string | number)
$(".qrcode_modal").attr('src', new_url) // 给src赋值
如上则是给class
为qrcode_modal
的标签src
属性赋值new_url
。
标签:cat host ati mit prim else new 包含 域名
原文地址:https://www.cnblogs.com/cpl9412290130/p/11961186.html