Diese Funktion lädt grundsätzlich die Seite, die ?var=foo
hinzufügt, zu der URL, so dass die neu geladene Seite aussieht. http://midomain.com/mypage.php?var=foo
window.location + custom window.location.search
pub.reload = function() {
var loc = window.location;
window.location = loc.protocol + '//' + loc.host + loc.pathname + "?var=foo";;
};
Es funktioniert, wenn ich die Funktion von der JS-Konsole aufrufen ..
Aber überraschend ist es nicht funktioniert, wenn ich es von einer Schaltfläche im HTML nennen. <button onclick="pub.reload()">
Bei diesem Aufruf wird die Seite neu geladen, aber die zusätzliche Zeichenfolge wird nicht zur URL hinzugefügt. (getestet an CH und FF) Ich ziehe mir die Haare und versuche herauszufinden, warum solch einfache Funktionen auf zwei unterschiedliche Arten wirken, je nachdem, wer sie anruft.
Pub ist es, da die Funktion auf diese Weise gewickelt ist (function (Pub, $, undefined) { ... }) (pub = window.pub || {} , jQuery); – palermuke
Wie auch immer Ihr Code funktioniert, so muss das Problem da sein – palermuke
oh Entschuldigung, ich bin nicht wirklich vertraut mit JQuery, aber ich bin zuversichtlich, dass Pub kein Objekt ist, dann hoffe das hilft Ihnen, es herauszufinden –