Основная проблема, о которой я думаю, заключается в том, является ли назначение переменной в операторе if безопасным и надежным в разных браузерах. Если это безопасно, я хотел бы использовать это.
Здесь он читает строку запроса, и если переменная строки запроса SN является либо Twitter, либо Facebook, то она вводит переменную if, и вы можете использовать эту переменную, если переменная строки запроса не существует или является каким-либо другим значением, то она переходит в else .
if(socialNetwork = (window.location.search.indexOf("SN=Twitter") > 0) ? "Twitter" : ((window.location.search.indexOf("SN=Facebook") > 0) ? "Facebook" : null))
{
alert(socialNetwork);
}
else
{
alert("nope");
}