Javascript 用于iOS的Bookmarklet重写URL并在Safari中访问

Javascript 用于iOS的Bookmarklet重写URL并在Safari中访问,javascript,ios,bookmarklet,Javascript,Ios,Bookmarklet,我正在尝试自动化一个我手动完成的过程。我使用不同的用户名访问以下url的网页。然后,我必须将UserNo单独复制并粘贴到一个新的web地址以搜索它 源URL的示例1 。testdomain.com/ViewProfile.asp?UserNo=2978359&Keywords&Test=qw12&Var=Qatar 我想能够点击Bookmarklet书签,将我从上述网站带到 .differentdomain.com/q=2978359 源URL的示例2 .testdomain.com/ViewP

我正在尝试自动化一个我手动完成的过程。我使用不同的用户名访问以下url的网页。然后,我必须将UserNo单独复制并粘贴到一个新的web地址以搜索它

源URL的示例1

。testdomain.com/ViewProfile.asp?UserNo=2978359&Keywords&Test=qw12&Var=Qatar

我想能够点击Bookmarklet书签,将我从上述网站带到

.differentdomain.com/q=2978359

源URL的示例2

.testdomain.com/ViewProfile.asp?UserNo=1123478&Keywords&Test=qw12&Var=demank

我希望在单击书签时将我带到.differentdomain.com/q=1123478

用户号只是数字

提前谢谢


标记

您可以使用

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
调用以获取如下参数

var UserNo = gup( 'UserNo' );
然后

window.location.replace("http://www.differentdoman.com/q="+UserNo);
希望能有帮助


您可以找到更多帮助

您可以使用

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
调用以获取如下参数

var UserNo = gup( 'UserNo' );
然后

window.location.replace("http://www.differentdoman.com/q="+UserNo);
希望能有帮助


您可以找到更多帮助

这就解决了问题

javascript:var%20q=document.location.href.match(/UserID=(.*?(=&|$)/i);{q=q[1];window.open(''+q);}


javascript:(function(){var%20q=document.location.href.match(/UserID=(.*?(=&|$)/i);q=q[1];window.open(“”+q);})()

这就解决了问题

javascript:var%20q=document.location.href.match(/UserID=(.*?(=&|$)/i);{q=q[1];window.open(''+q);}


javascript:(function(){var%20q=document.location.href.match(/UserID=(.*?(=&|$)/i);q=q[1];window.open(“”+q);})()

嗨,布莱恩,谢谢你。这很有道理。我不太懂技术,我怎么能把它转换成iOS上Safari的工作书签呢?提前感谢您的建议,例如,Amazon uk Camelm的Bookmarklet如下javascript:location.href=';你需要它在一行没有功能吗?你能用这样的东西吗?javascript:location.href='uk.camel.com/search?q='1+‌​gup('UserNo');对需要作为一行在iOS Safari浏览器中使用。我需要访问带有UserNo的页面,然后当我点击Bookmarklet时,它会提取UserNo并将我转移到带有UserNo的新页面。谢谢你的帮助:)嗨,布莱恩,谢谢你的帮助。这很有道理。我不太懂技术,我怎么能把它转换成iOS上Safari的工作书签呢?提前感谢您的建议,例如,Amazon uk Camelm的Bookmarklet如下javascript:location.href=';你需要它在一行没有功能吗?你能用这样的东西吗?javascript:location.href='uk.camel.com/search?q='1+‌​gup('UserNo');对需要作为一行在iOS Safari浏览器中使用。我需要访问带有UserNo的页面,然后当我点击Bookmarklet时,它会提取UserNo并将我转移到带有UserNo的新页面。感谢您的帮助:)