Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript URL简短书签_Javascript_Bookmarklet - Fatal编程技术网

Javascript URL简短书签

Javascript URL简短书签,javascript,bookmarklet,Javascript,Bookmarklet,我有一个URL缩短器,我想为它提供一个bookmarklet功能 我已经有了一个,但我还没有把它放在我的网站上,因为我需要把它做得更好 我现在有一个: javascript:location.href='http://shrt.in/shrt.php?long='+encodeURIComponent(location)+'&title='+encodeURIComponent(document.title); 当你在你想要缩短的网站上时,点击书签,它会将你重定向到我的网站,你可以在那

我有一个URL缩短器,我想为它提供一个bookmarklet功能

我已经有了一个,但我还没有把它放在我的网站上,因为我需要把它做得更好

我现在有一个:

javascript:location.href='http://shrt.in/shrt.php?long='+encodeURIComponent(location)+'&title='+encodeURIComponent(document.title);
当你在你想要缩短的网站上时,点击书签,它会将你重定向到我的网站,你可以在那里复制URL

我想知道我是否可以缩短URL,并将其粘贴到地址栏,而不必重定向到我的网站

因此,您可以使用一个长URL访问该网站,单击bookmarklet,地址栏将使用新的短URL进行更改

我知道这是可以做到的,因为几年前我曾使用过一个URL缩短器,它有这个功能,但不幸的是,它的所有者放弃了,它死了


这对我来说将是一个很大的帮助,如果你们能帮我的话,我将非常感激

如果我没弄错,您需要将参数与您的缩短url一起传递给您的原始url


下面的链接可能会帮助您解决此问题

您可以编辑
http://shrt.in/
这样,您就可以立即重定向到缩短的链接,而不仅仅是显示缩短的链接


看起来SHRT.IN正在使用PHP。编辑
shrt.php
文件,以便重定向用户。

您可以这样做!您所需要的只是shrt上的一个侦听器。在该侦听器中,您将接受url以缩短并返回缩短的url,您需要通过跨站点ajax传递长url并从您的站点获得结果,而不是重定向到您的站点然后进行缩短


希望有帮助。

谢谢,但我不是那个意思。如果你仔细阅读,我有一个bookmarklet,它获取页面的URL,缩短它,并重定向到我的网站,你可以复制缩短的URL。但我不希望它重定向到我的网站。我希望它缩短链接,然后粘贴到地址栏。我说的是跨站点ajax,记住shrt.in是一个独立的站点,它是从不同的网站调用的。嘿,伙计,谢谢你的回答。你能解释一下这是怎么回事吗?我不是一个真正有经验的程序员。我的第一个项目是这个网址缩短器!我会要求您学习jqueryajax以及如何进行ajax调用,这同样会对您有所帮助!假设您有shrt.php?q=url,它将在ajax调用中缩短您的url。如果您将q=参数作为长url传递,您的shrt.php将缩短并返回缩短的url。。。如果你觉得我的回答对你有帮助,请让我知道它是否对你有帮助!帮我找个代表!对不起,我不知道怎么给rep?谢谢,但那不是我需要的。我不希望它直接重定向到缩短的URL。因为大多数使用我的服务的用户都会缩短URL,这样他们就可以通过社交网站、论坛、博客等进行复制和共享。。。这就是为什么我需要它将缩短的URL返回到地址栏。感谢您的回答。JavaScript通常无法修改URL栏。如果用户没有明确地请求它,这将是一个很大的安全问题,就像他们对插件那样。