【发布时间】:2014-09-12 13:03:43
【问题描述】:
我正在构建一个 javascript 小书签,它可以更改 url 的某些部分并可以打开更新的 URL。下面是我写的代码。
var str = "www.myweb.com/in/products/index.aspx";
var pattern2 = new RegExp('www.myweb.com','i');
var str1 = str.replace(pattern2, 'https://www-stg.myweb.com:60002');
window.location.href = str1;
这导致 http//www-stg.myweb.com:60002/in/products/index.aspx 不正确。我想在www-stg.myweb.com 之前添加https://
如果我alert 它或console.log() 它,它会显示正确的东西。但是浏览器会在提交后添加http。
如何克服这个问题?
【问题讨论】:
-
应该是
window.location.href = str1;,不是吗? -
@Regent:对不起,我已经更新了。问题仍然存在 - 它无法识别
https://www-stg.myweb.com:60002中的冒号,并且以https//www-stg.myweb.com:60002/in/products/index.aspx的身份打开 -
看起来它在 fiddle 中有效。
-
@manoj,这是工作人员,在 mozilla 和 chrome 中都可以,请告诉我您正在使用的浏览器名称和版本。
-
@Regent:是的,它可以在小提琴中使用,尝试将其添加为书签并单击它。它不会工作
标签: javascript jquery regex url bookmarklet