在 Google Chrome 控制台中,这有效(它说弹出窗口被阻止,但现在不要介意)
open('http://www.bugmenot.com/view/'+(escape(location).replace(/^\w+%3a\/\//i,'').replace(/\/.*/i,'')));
弹出窗口在 http://www.bugmenot.com/view/thesite.com
现在,这不能用作小书签:
javascript:open('http://www.bugmenot.com/view/'+(escape(location).replace(/^\w+%3a\/\//i,'').replace(/\/.*/i,'')));
它不会打开完全相同的 URL,而是打开 http://www.bugmenot.com/view/http%3A
。
为什么?
最佳答案
试试这个:
javascript:open('http://www.bugmenot.com/view/'+(escape(location).replace(/^.*?\/\/([^\/]*).*$/i, "$1")));
关于javascript - 小书签中的字符串操作与控制台中的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621474/