Один лайнер:
Object.assign(document.createElement('a'), { target: '_blank', href: 'URL_HERE'}).click();
или
С помощью jQuery я использую этот:
var url = "http://google.com";
$("<a>").attr("href", url).attr("target", "_blank")[0].click();
Он создает виртуальную a
элемент, дает ему target="_blank"
, поэтому он открывается в новой вкладке, дает ему url
href
и затем нажимает на него.
И если вы хотите, на основе этого вы можете создать некоторую функцию:
function openInNewTab(url) {
$("<a>").attr("href", url).attr("target", "_blank")[0].click();
}
, а затем вы можете использовать его как:
openInNewTab("http://google.com");
Для сценария, отличного от jQuery, функция будет выглядеть так:
function openInNewTab(url) {
var a = document.createElement("a");
a.target = "_blank";
a.href = url;
a.click();
}
// And then
openInNewTab("http://google.com");
Вам нужно:
msg = f.read()
вместо:
msg = f.readlines()
Это потому, что sendmail()
хочет строку , как следует из сообщения, но что [ 113] возвращается список строк .
Когда вы сделаете print(msg)
, вы увидите ['first line', 'second line', ...]
. Вместо этого вы должны увидеть все сообщение без скобок или кавычек.
read()
правильно прочитает весь файл и вернет его содержимое в виде одной строки.