如何用另一个字符串替换url字符串然后用jquery重新加载页面?

时间:2014-05-06 21:21:58

标签: javascript string google-chrome url replace

说我有一个网址http://mydomain.com/string1,我想用 newstring2 替换 string1 并使用新字符串重新加载标签(重新加载标签新网址http://mydomain.com/newstring2)。

我正在尝试在后台运行此javascript,但它无效:

chrome.tabs.onUpdated.addListener(function(y,q,p){
  if(q.status=="loading"){
    p.url.replace(string1, 'newstring2');
    chrome.tabs.update(y,{url:p.url})
    }
  })

目前我只对谷歌Chrome浏览器感兴趣,因为这就是我现在正在测试的内容。不需要跨浏览器兼容。

我做错了什么? (或者这是正确的吗?)

2 个答案:

答案 0 :(得分:0)

我相信你所需要的只是:

windows.location = window.location.replace('string1', 'newstring2');

答案 1 :(得分:0)

回过头来看一些旧代码,我想你错过了访问所选标签的部分?

chrome.tabs.onUpdated.addListener(function(y,q,p){
  if(q.status=="loading"){
    p.url.replace(string1, 'newstring2');
    chrome.tabs.getSelected(null, function(tab){
      chrome.tabs.update(tab.id, {url:p.url});
    });
  }
});

这应该有效,只要你的代码是正确的。