Указывает браузеру отображать результат выполнения пустого строкового литерала. Следовательно, будет отображаться пустая строка.
Вы можете проверить эффект от этого, набрав javascript:'http://stackoverflow.com';
в адресной строке обычного окна / вкладки. Вы получите белую страницу с надписью "http://stackoverflow.com"", и вы фактически не будете перенаправлены на этот URL.
Это причина того, что букмарклеты часто обертывают код внутри void()
или анонимной функцией, которая ничего не возвращает, чтобы браузер не пытался отобразить результат выполнения букмарклета. Например:
javascript:void(window.open("dom_spy.html"))
Или:
javascript:(function () { window.open("dom_spy.html"); })()
Если вы напрямую используете код, который возвращает что-то (в данном случае новый экземпляр окна), браузер в итоге отобразит следующее:
javascript:window.open("dom_spy.html");
В Firefox выше будет отображаться:
[object Window]